jQuery下拉列表更改事件不会激发

我编写Asp.Net MVC应用程序并想要实现级联下拉列表function,但我遇到了jQuery更改事件的问题。 我哪里错了?

使用Javascript:

<script charset="utf-8" type="text/javascript" language="javascript" src="">  $(document).ready(function () { $("#ddlCategories").change(function () { alert("It worked!"); }); });  

MVC:

   

HTML:

  Thermage Solta Medical Syneron Deka   Thermage NXT RF Thermacool TC  

工作正常,请看这里 。 你确定你没有任何其他的JavaScript错误?

这似乎是显而易见的,我知道这个问题已经过时了,但是如果有人在初始海报描述的问题到达此页面时,至少有一个可能的原因在使用inheritance的代码或在大项目。

检查以确保select元素的ID是唯一的。 我知道ID应该是唯一的,但是因为如果使用HtmlHelper类,ASP.NET MVC将为您创建ID,并且因为您可能在单个页面中呈现了许多部分,所以重复的可能性很高。 在我的情况下,我有2个具有相同ID的元素,所以当我将事件附加到$(’#selectID’)时,它附加到第一个,而不是我想要的那个。