【发布时间】:2018-04-12 03:58:40
【问题描述】:
我在 select 元素中使用 multiselect js 插件和 jquery validate 插件来验证表单元素。
我知道这是因为 select 元素 name 属性中的“[]”导致了这个错误,但我想启用多项选择。
当我删除“[]”时,它工作正常..
这是我的 HTML:
<div class="form-group">
<label class="col-sm-4 control-label" for="internal_team">Team <span class="input-required">*</span></label>
<div class="col-sm-7">
<select name="team[]" class="form-control multiselect-ui" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
</div>
这是我的 jquery 验证:
rules:
{
"team[]": "required"
},
messages:
{
"team[]": "Please select team",
}
我该如何解决这个问题? 很感谢任何形式的帮助。谢谢。
【问题讨论】:
-
你必须像
#team\[\]-error一样转义[] -
你不能有一个空数组来使用 jQuery Validate 插件命名多个元素。您必须使用索引...
team[0]、team[1]、team[2]等。
标签: javascript jquery jquery-validate bootstrap-multiselect