Вы можете просто поместить свой измененный код в отдельную функцию и затем вызывать ее после изменения значения.
я есть плагин JQuery, зарегистрированный в раскрывающемся меню, как это:
$('#country').linkToStates('#province');
Я вручную выбираю выпадающий список следующим образом:
$('#country').val('United States');
Но событие onchange не вызывает .linkToStates (), который был зарегистрирован до него. Таким образом, похоже, что val () только изменяет позицию раскрывающегося списка, но фактически не меняет событие onchange. Кто-нибудь может помочь?
Кстати, это код зарегистрированного, если это помогает:
$.fn.extend({
linkToStates: function(state_select_id) {
$(this).change(function() {
var country = $(this).attr('value');
$(state_select_id).removeOption(/.*/);
switch (country) {
case 'Canada':
$(state_select_id).addOption(canadian_provinces, false);
break;
case 'United States':
$(state_select_id).addOption(us_states, false);
break;
default:
$(state_select_id).addOption({ '' : 'Please select a Country'}, false);
break;
}
});
}
});