2016-07-09 21 views
1

Ich möchte prüfen, ob eine Auswahlbox ein Element ausgewählt hat oder leer ist. Wenn die Option kein Problem ausgewählt ist, kann ich jquery Überprüfen, ob in der Auswahlbox nichts ausgewählt ist

$('main_user_selector_selectbox').find('option:selected').val() verwenden, um den Wert zu erhalten, oder $('main_user_selector_selectbox')find.('option:selected').text(), um den Text zu erhalten.

Problem ist, wenn nichts ausgewählt ist, erhalte ich immer die Informationen der ersten Option.

<select class="main_user_selector_selectbox" name="main_user_select_box"> 
    <option value="US20160622053653am"> Beckenbauer, Franz </option> 
    <option value="US20160618044520am"> Engel, Laura </option> 
    <option value="US20160618094232am"> Gonzaga, Bengie </option> 
    <option value="US20160623055042am"> Neureuter, Walter </option> 
    <option value="US20160618050746am"> Rosenberger, Trude </option> 
    <option value="US20160622102555am"> Schuhmacher, Michael </option> 
    <option value="US20160618063016am"> Tinay, Decebil </option> 
    <option value="US20160615115928am"> Weiss3, Katrin </option> 
</select> 

habe ich versucht, dieses Skript mit Datentabellen einiger Informationen zu erhalten Auswahl von Zeilen in Datentabelle zu erlauben oder zu verbieten.

var table = $('#rights_grid').DataTable(); 
table.on('select' , function() { 
    var user_id = $(".main_user_selector_selectbox").find('option:selected').val(); 
    alert(user_id); 
} 
)} 

Antwort

1

einen leeren Wert als das erste Element in Ihrem Auswahlbox hinzufügen

<option value=""></option> 

Jetzt können Sie einfach für den Wert des Auswahlkontrollkästchen. Es wird nichts zurückgegeben, wenn keine ausgewählt ist.

$('.main_user_selector_selectbox').val() 
+1

Manchmal ist es so einfach –

Verwandte Themen