Вы можете просто поместить свой измененный код в отдельную функцию и затем вызывать ее после изменения значения.

я есть плагин 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;
        }
      });
    }
  });

Ответы на вопрос(2)

Ваш ответ на вопрос