asp.net mvc ajax
Я использую html-помощник dropdownlist и хотел бы выполнить ajax-вызов к серверу при изменении значения. Я видел JQuery-код dropdownlist.change...
У меня проблема в том, что у меня есть выпадающий список из серии dropdownlist_1, dropdownlist_2, ...
Я хотел бы иметь возможность указать одну и ту же функцию jquery для каждого из этих выпадающего списка. Я не смог найти способ указать имя функции в раскрывающемся списке HTML помощник.
Спасибо генри
2 ответа
Вместо того, чтобы пытаться указать его в HtmlHelper, добавьте имя класса в каждый из выпадающих списков:
<%=Html.DropDownList("ddlName", new {@class="ajaxDropDown"})%>
или же
<select class="ajaxDropDown" id="ddlOne">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select class="ajaxDropDown" id="ddlTwo">
<option>Red</option>
<option>Orange</option>
<option>Blue</option>
</select>
Затем используйте имя класса, чтобы подключить событие через jQuery:
$('.ajaxDropDown').change(function() {
$.get('/test', function(data) {
...
});
});
Попробуй это:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { @onchange="javascript();" })%>
Вы можете вызвать функцию, которую вы хотите.