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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
oder sogar
Du könntest Lesen Sie mehr über
.trigger()
hier und.change()
hiervar jQuery2=jQuery.noConflict(); jQuery2('#shipping_method_0').val('flat_rate').change();
. Können Sie bitte helfenInformationsquelleAutor Floyd Pink
Könnten Sie einfach Ihre onChanged-Ereignisse-code in eine separate Funktion und rufen Sie dann, nachdem Sie den Wert ändern.
InformationsquelleAutor Thomas Shields