Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery验证插件验证使用引导多选择插件创建的多选择框?_Jquery_Validation_Twitter Bootstrap - Fatal编程技术网

使用jquery验证插件验证使用引导多选择插件创建的多选择框?

使用jquery验证插件验证使用引导多选择插件创建的多选择框?,jquery,validation,twitter-bootstrap,Jquery,Validation,Twitter Bootstrap,我正在使用jquery验证插件,最近我不得不在表单中添加多选下拉列表。我使用了davidstutz引导多选择插件。但是,无法验证下面的multiselect框是我的html代码,我在提交时从multiselect框中选择一个值,而不提供其他表单输入,即使表单被提交 <select name="franchisee_course" class="multiselect" multiple="multiple" id="franchisee_course" size="1"

我正在使用jquery验证插件,最近我不得不在表单中添加多选下拉列表。我使用了davidstutz引导多选择插件。但是,无法验证下面的multiselect框是我的html代码,我在提交时从multiselect框中选择一个值,而不提供其他表单输入,即使表单被提交

        <select name="franchisee_course" class="multiselect" multiple="multiple"  id="franchisee_course" size="1" placeholder="Courses">

             <?php 
                  foreach($courses as $course) {
                  echo "<option value=".$course['course_id']." >".$course['course_description']."</option>";
                  }
              ?>

      </select> 
这是我的multiselect验证码

          $.validator.addMethod("needsSelection", function(value, element) {
               return $(element).multiselect("getChecked").length > 0;
          });

          $.validator.messages.needsSelection = 'Select Atleast One Course';


          franchisee_course: {

                needsSelection: true,
                required:true


      },
         ignore: ':hidden:not("#franchisee_course")', // I don't know what this line does

问题是getChecked参数不再起任何作用。下面是验证方法的更新工作版本

$.validator.addMethod("needsSelection", function (value, element) {
    var count = $(element).find('option:selected').length;
    return count > 0;
});

问题是getChecked参数不再起任何作用。下面是验证方法的更新工作版本

$.validator.addMethod("needsSelection", function (value, element) {
    var count = $(element).find('option:selected').length;
    return count > 0;
});