Как мне предварительно сформировать функцию Jquery после изменения выпадающего списка?

0

Я пытаюсь перейти к функции изменения после того, как я внес изменения в свой выпадающий список?

 <script type="text/javascript" src="ICCMJScripts/jquery-1.7.1.min.js"></script>
 <script language="javascript" type="text/javascript">

 $(document).ready(function () {
    $("#ddRequestCategory").change(function () {
        //Do something
    });
 });
</script>

Вот мой раскрывающийся список.

<ICCM:ICCMDropDownList style="width:185px;" runat="server" ID="ddRequestCategory" name="ddRequestCategory" TabIndex="1" AppendDataBoundItems="true" >
   <Items>
     <asp:ListItem Value="" Text="" Selected="True" />    
   </Items>   
</ICCM:ICCMDropDownList>
  • 0
    Вам больше не нужны атрибуты language и type в <script> .

3 ответа

2

Вам нужно использовать ClientID, так как html gererated by asp.net имеет другой идентификатор, который вы назначили.

$("#<%= ddRequestCategory.ClientID %>").change(function () {
        //Do something
});

Если вы используете.net framework 4 или выше, вы можете использовать ClientIDMode = "static", чтобы получить один и тот же идентификатор в сгенерированном html asp.net.

  • 0
    Я получил эту ошибку? Коллекция Controls не может быть изменена, потому что элемент управления содержит блоки кода (то есть <% ...%>).
  • 0
    Это может помочь, aspdotnet-suresh.com/2011/12/…
Показать ещё 3 комментария
0

Используйте функцию ON для запуска события.

$(document).ready(function(){
    $('#selectID').on('change', function(){
        console.log($(this).val());
    });
});

demo: http://jsfiddle.net/9eDS7/

0

Добавьте это в код, расположенный в форме загрузки.

DropDownListName.Attributes.Add("onchange", "jsFunctionName();");

Когда DropDownList selectedItemIndex изменяется, ваша функция вызывается, и вы можете делать то, что вам нужно оттуда.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню