¿Cómo seleccionar jQuery desplegable val () Y desencadenar el evento?

Tengo un complemento jQuery registrado en un menú desplegable como este:

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

Estoy seleccionando manualmente el menú desplegable de esta manera:

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

Pero el evento onchange no está activando .linkToStates () que se registró antes. Por lo tanto, parece que val () solo cambia la posición desplegable, pero en realidad no cambia el evento onchange. ¿Alguien puede ayudar

BTW, este es el código del registrado si ayuda:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta