使用JQUERY在表单提交上获取MultiChosen选择值

使用JQUERY在表单提交上获取MultiChosen选择值,jquery,form-submit,jquery-chosen,Jquery,Form Submit,Jquery Chosen,我正在使用所选Jquery插件填充我的选择框 我正在尝试使用jquery提交表单,我必须检查选择框是否有值。 HTML <form class="addData" action="getData.php" method="post"> <div class="form-group"> <select data-placeholder="Choose a manager.." name="user[]" class="form-control

我正在使用所选Jquery插件填充我的选择框

我正在尝试使用jquery提交表单,我必须检查选择框是否有值。

HTML

<form class="addData" action="getData.php" method="post">
    <div class="form-group">
        <select data-placeholder="Choose a manager.." name="user[]" class="form-control chosen-select" id="user" multiple>
         <option value="7">User1</option>
         <option value="8">User2</option>
         <option value="9">User3</option>
         <option value="10">User4</option>
         <option value="11">User5</option>
         <option value="12">User6</option>
         <option value="13">User7</option>
      </select>
    </div>
</form>

用户1
用户2
用户3
用户4
用户5
用户6
用户7
JQUERY代码

<script type="text/javascript">
    $(document).ready(function() {
         $('#user').chosen({
            width:'100%' ;
         });
         $('.addData').submit(function(){
            var select_val = $('#user').val();
            // var select_val = $('#user').chosen().val();
            if(select_val == "") {
                alert("No data select");
            } else {
                alert("Form is ready to submit");
            }
            return false;
         });
    });
</script>

$(文档).ready(函数(){
$(“#用户”)。已选择({
宽度:'100%';
});
$('.addData').submit(函数(){
var select_val=$('#user').val();
//var select_val=$('#user').selected().val();
如果(选择“值==”){
警报(“无数据选择”);
}否则{
警告(“表格已准备好提交”);
}
返回false;
});
});
如果我没有选择值
console.log(选择值)
return
null
如果我选择了一个值
console.log(select_val)
return
Array[“8”,“9”]
,但是当我验证它并进行类似检查时

if(select_val==“”| | select_val==NULL)
它给我错误ReferenceError:未定义NULL

if(select_val.length==0)
它给我错误TypeError:select_val为null

请帮助我如何验证此变量

请尝试以下方法:

var selected_val = new Array; 
$('#user option:selected').each(function(i, selected){ 
  selected_val[i] = $(selected).val(); 
});
然后


你是这样检查的吗@NidhiI已经在一个变量中获取了数据,我的原始表单包含7个选择框,因此仅为了检查任何选项是否为选择,我必须定义7个数组?当你发布问题时,你应该回答那些为你回答的人吗@是的,陌生人。。事实上,我正忙着寻找解决方案…@lalithkumar
if(selected_val.length > 0){
    alert("Form is ready to submit");
}
else{
    alert("No data select");
}