2015-01-23 5 views
0

Я меняю значение меню выбора с помощью функции щелчка, Он меняет значение. Но я также добавил событие изменения в меню выбора, но он не выполняется, если мы изменим значение меню выбора извне. Проблема может быть устранена с помощью $('select').change(), который вызовет событие изменения, но почему мы должны это сделать, потому что мы уже изменили значение меню выбора, а затем изменили функцию.Измените значение выбранного меню, используя функцию щелчка

$('select').change(function(){ 
alert(0) 
}) 

$('a').click(function(){ 
$('select').val(1) 
}) 
+0

огнь событие изменения, когда вы изменили значение, то ... $ («выбрать») изменение();. Когда вы меняете его с помощью кода, это не похоже на то, было ли это событие изменения ... может быть, добавит вашу функцию «change event» на значение, которое может работать – Julo0sS

ответ

0

Вот так .change() работ.
Если вы хотите, чтобы стрелять после вызова .val(), вам нужно вызвать его в явном виде:

$('select').change(function() { 
    alert(0); 
}); 

$('a').click(function() { 
    $('select').val(1).change(); 
}); 
Смежные вопросы