2016-07-09 131 views
1

我想检查一个选择框是否选择了一个项目或是空的。如果选项没有问题,我可以使用jquery检查是否没有在选择框中选择

$('main_user_selector_selectbox').find('option:selected').val()得到的值或$('main_user_selector_selectbox')find.('option:selected').text()得到文本。

问题是,当没有选择任何东西时,我总是收到第一个选项的信息。

<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> 

我想这个脚本的DataTable收到一些信息,以允许或不允许行选择在数据表中。

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

回答

1

在选择框中

<option value=""></option> 

现在,你可以简单地检查选择框的值添加一个空值作为第一个项目。如果没有选择,它将不返回任何内容。

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

有时候很简单 –

相关问题