Ich habe folgendes versucht, aber es scheint nicht zu funktionieren.
Irgendwelche Ideen?
Das funktioniert … Warten Sie, bis das Änderungsereignis im Auswahlfeld ausgelöst wird, und ziehen Sie dann einfach das ID-Attribut der ausgewählten Option.
$("#type").change(function(){
var id = $(this).find("option:selected").attr("id");
switch (id){
case "trade_buy_max":
// do something here
break;
}
});
Da meine Optionswerte eindeutig waren, konnte ich dies verwenden: var val = $(‘#select_xyz’).val(); Und den Fehler, den ich gemacht habe, bevor ich diesen Beitrag gesehen habe – ich habe click(..) verwendet, wenn ich .change(..) hätte verwenden sollen. Vielen Dank!
– Gen Bo
23. Juli 2014 um 21:53 Uhr
Was Sie tun müssen, ist ein hinzuzufügen onchange Handler zum select:
$('#type').change(function(){
if($(this).val() == 2){
/* Do Something */
}
});
du kannst binden change Ereignis stattdessen bei seiner Auswahl, dann prüfen Sie, ob die Option ausgewählt ist
$("select#type").change(function () {
if( $("option#trade_buy_max:selected").length )
{
// do something here
}
});