【发布时间】:2016-10-25 21:46:10
【问题描述】:
我试图在我的表单上输出各种输入和选择元素的验证错误。但我似乎无法使用类/属性选择器获取元素。 我使用引导程序中的 form-contorl 类来识别所有输入,并使用 select2 插件来修复选择框。
这适用于标准输入框和选择框,但是对于需要在名称属性末尾带有“[]”的多个选择框,它会失败并返回一个空的 jquery 对象。
编辑:顺便说一句,eKey 返回 genres 而没有 []。
HTML
<select id="genre-select" class="form-control select2-hidden-accessible" multiple="" name="genres[]" tabindex="-1" aria-hidden="true">
<option value="1">RPG</option>
<option value="2">FPS</option>
<option value="3">MMO</option>
</select>
JS
$.each(errors, function (eKey, messages){
var $input = $('.form-control[name=' + eKey + ']');
//do stuff with error messages (bootstrap popovers)
});
任何想法如何通过 jquery 选择器选择输入元素?
【问题讨论】:
标签: javascript jquery twitter-bootstrap select2