【发布时间】:2014-12-02 13:08:44
【问题描述】:
在我的引导项目中,我尝试使用插件 select2,但我意识到 如果您使用此插件,则不再能够使用验证插件验证我的表单中的选择字段。 我会避免使用商业插件引导验证器..
<div class="container">
<div class="row">
<form id="test_form" action="?">
<div class="col-md-3">
<div class="form-group">
<label for="name">Foo</label>
<select class="form-control" id="foo" name="foo">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="name">Bar</label>
<select class="form-control" id="bar" name="bar">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
</div>
<div class="col-md-1">
<button type="submit" class="btn btn-primary">VALIDATE</button>
</div>
</form>
</div>
</div>
JS
/* select 2 plugin */
$('select#foo').select2();
/* Validation */
$("#test_form").validate({
rules:
{
foo: { required: true },
bar: { required: true }
},
errorPlacement: function (error, element) {
$(element).addClass('err');
},
success: function (label, element) {
$(element).removeClass('err');
},
submitHandler: function(form) {
alert("validation ok");
}
});
在您看来,我该如何解决这个问题?谢谢
【问题讨论】:
-
为了获得最佳实践,您应该只添加/删除带有
highlight和unhighlight的类,而不是errorPlacement和success... 这不是他们的预期目的。跨度> -
@Sparky - 我为重复道歉,我没有找到你的答案,这就是我想要的..
标签: jquery twitter-bootstrap jquery-validate jquery-select2