在jquery验证中如何只验证一个数组字段

时间:2015-07-25 12:49:45

标签: javascript jquery validation

我在项目中包含了jquery验证。如果选择框,我有数组字段。我想只验证一个数组字段。但我正在验证所有阵列字段。如何在jquery验证中修复此问题。我在下面附上了我的代码。提前致谢

<select class="form-controltop" id="keyword" style="margin: 7px 4px 4px;" name="rolefield[]">
<option value="">City</option>
<option value="">state</option>
<option value="">country</option>
</select> 
<select class="form-controltop" id="keyword1" style="margin: 7px 4px 4px;" name="rolefield[]">
<option value="">Personal</option>
<option value="">Hole</option>
<option value="">Project</option>
</select>    
<select class="form-controltop" id="keyword2" style="margin: 7px 4px 4px;" name="rolefield[]">
<option value="">views</option>
<option value="">process</option>
<option value="">making</option>
</select> 

Jquery验证:

$("#addCustomer").validate({
    debug: false,
        errorClass: "authError clearfix",
        errorElement: "span", 
         ignore: [],
    rules: {
            'rolefield[]': {
                    required: true,

            }


        },

         highlight: function(element, errorClass) {
        $(element).removeClass(errorClass);
    }
});  

1 个答案:

答案 0 :(得分:0)

要解决此问题,我们将有多种方法来完成:

  1. 您可以使用ID $(“#keyword”)。val()!=“”来搜索选择标记。但在此之前,您必须修改标签,如下所示。
  2. <select class="form-controltop" id="keyword" style="margin: 7px 4px 4px;" name="rolefield[]">
    <option value="0">Please Select</option>
    <option value="City">City</option>
    <option value="State">state</option>
    <option value="Country">country</option>
    </select> 

    1. 或者您可以使用 JQuery选择器,例如 $(“select:nth-​​child(1)”),因此它会为您提供第一个选择标记。