Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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
Javascript JQuery验证:如何在多个select中检查项目_Javascript_Jquery_Validation_Select - Fatal编程技术网

Javascript JQuery验证:如何在多个select中检查项目

Javascript JQuery验证:如何在多个select中检查项目,javascript,jquery,validation,select,Javascript,Jquery,Validation,Select,我有一个使用JQuery验证插件的表单 <label> <input name="Distribution[]" type="checkbox" id="dist_europe" class="required minlength:1" value="Europe" /> Europe </label> <select name="Europe[]" size="5" multiple id="Europe"> <opti

我有一个使用JQuery验证插件的表单

<label>
    <input name="Distribution[]" type="checkbox" id="dist_europe" class="required minlength:1" value="Europe" />  Europe 
</label>

<select name="Europe[]" size="5" multiple id="Europe">
   <option value='Albania'>Albania</option>
   <option value='Andorra'>Andorra</option>
   <option value='Austria'>Austria</option>
</select>
我现在面临的问题是:

  • 我能够检测到复选框已选中
  • 但是,我无法检查“选择”阵列,欧洲[]
  • 如果我移除阵列并将其命名为Europe,我将能够检测到至少选择了一个项目。但是,这样做意味着后端PHP脚本将无法处理数组中的多重选择

  • 我如何解决这个问题?谢谢

    当使用像
    name=“Europe[]”
    这样的名称时,您需要在
    规则
    消息
    中使用字符串作为标识符(标识符是名称,而不是元素的id),如下所示:

    $(document).ready(function(){
         $("#commentForm").validate({
          rules: {
            'Europe[]': {
                    required: "#dist_europe:checked",
                    minlength: 1
                  }  
          },
          messages: {
            'Europe[]': "Please select at least 1 country"
          },
         debug: true
        });
    });
    

    $(document).ready(function(){
         $("#commentForm").validate({
          rules: {
            'Europe[]': {
                    required: "#dist_europe:checked",
                    minlength: 1
                  }  
          },
          messages: {
            'Europe[]': "Please select at least 1 country"
          },
         debug: true
        });
    });