2010-05-28 3 views
3

У меня есть некоторый код, обновляющий DropDownList, а затем я вручную огонь «изменить» событие. Он работает так, как должен, в firefox, opera и т. Д., Но не в Internet Explorer. Любая идея почему?Jquery: события изменения не вызвали в IE

код прилагается ниже.

$(".bringFraktvalgRadio").click(function() { 
    var selectedValue = $(".bringFraktvalgRadio:checked").val(); 
    $("#<%= dropDeliveryOption.ClientID %> option[value=" + selectedValue + "]").attr("selected", true); 
    $("#<%= dropDeliveryOption.ClientID %>").trigger("change"); 
}); 
+1

вы можете выбрать опцию с помощью '$ ("# <% = dropDeliveryOption.ClientID%>"). val (selectedValue); ' – Anurag

+0

+1 приветствуем переполнение стека, Кеннет. Запускается ли событие для вас, если вы меняете элемент с помощью мыши или клавиатуры? Можете ли вы опубликовать функцию обработки изменений? –

+1

Как связано событие 'change' с' select'? через jQuery или что-то еще? Кстати, будьте очень осторожны, создавая селектора из значений времени выполнения: если 'selectedValue' содержит пробел или пунктуацию, ваш селектор становится недействительным и может перестать работать. В любом случае вам не нужно это делать, потому что jQuery позволяет вам напрямую установить 'val()' '