Являются ли ваши выпадающие списки управляющими серверами (asp: dropdownlist tag) или клиентами (выберите тег)?
Если они являются серверными, вам необходимо ввести клиентский идентификатор для элементов управления. Это может быть причиной отсутствия огня.
В ASP.NET стороне сервера управления имеют разные, сгенерированный идентификатор (на стороне клиента так DropDownList с ID «Страна» будет иметь идентификатор стороне клиента что-то вроде ct01_ct050_Country.
В этих случаях можно впрыскивать на клиентской стороне ID во время выполнения на разметке, используя:
$('#<% Country.ClientID %>').change(function() {
//code here
});
Во время выполнения, тонированный код/наценка будет в конечном итоге выглядит как:
$('#ct01_ct050_Country').change(function() {
//code here
});
Ваших Другой вариант, чтобы избежать идентификаторов клиент/сервер должен применить уникальное имя класса CSS для управления и выберите на ней вместо того, чтобы:
Markup:
<asp:DropDownList ID="Country" CssClass="countryDD" runat="server" />
и JQuery:
$('select.countryDD').change(function() {
//code here
});
Этот ответ хорошо подходит для прямого ASP.NET. Я не уверен, что это так важно для MVC, потому что я не использую эту фреймворк, но я бы предположил, что он довольно близок к концепции или разметке против клиентского кода.
Надеется, что это может помочь ...
Что было ваше решением? –