So wählen Sie jQuery Dropdown val() UND das Ereignis auszulösen?

Ich habe ein jQuery-plugin registriert und in einer drop-down-so:

$('#country').linkToStates('#province');

Bin ich durch manuelles auswählen der drop-down-so:

$('#country').val('United States');

Aber das onchange-Ereignis nicht ausgelöst wird .linkToStates() registriert wurde, vor. So wie es aussieht val() ändert nur das drop-down-position ist, aber nicht wirklich ändern, das onchange-Ereignis. Kann mir jemand helfen?

BTW, dies ist der code, der registriert, wenn es hilft:

  $.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;
        }
      });
    }
  });

InformationsquelleAutor TruMan1 | 2011-04-27

Schreibe einen Kommentar