【发布时间】:2014-11-23 19:16:56
【问题描述】:
我是 Bootstrap Validator 和 Jquery 的新手,我正在努力完成一些事情。
我有一个包含字段的表单,例如
<div class="form-group" id="price_container">
<label for="price">Asking Price</label><input class="form-control" style="width: 50%;" type="text" id="price" name="price" >
</div>
<div class="form-group">
<label for="title">Title</label>
<input class= "form-control" type="text" name="title">
</div>
我可以通过以下方式验证它:
$('#multiform')
.find('[name="list_type"]')
.change(function(e) {
$('#multiform').bootstrapValidator('revalidateField', 'price');
})
.end()
.bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {
required: 'fa fa-asterisk',
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
price: {
validators: {
notEmpty: {
message: 'The price is required and cannot be empty'
},
integer: {
message: 'You can only enter an integer'
},
regexp: {
regexp: /^[0-9]+$/,
message: 'The price can only consist of numbers'
}
}
}
}
});
但是,当某个动作发生时,我想禁用验证(我可以将图像上传到服务器)。我在这里查看了文档:http://bootstrapvalidator.com/examples/enable-validator/
并且得到了这个:
$(document).on("click", ".btn-danger", function () {
$('#multiform').bootstrapValidator().enableFieldValidators('price', false);
}
但这根本行不通。我知道这应该相对容易,但作为菜鸟我无法解决。
谁能帮忙?
谢谢
【问题讨论】:
-
您想在单击按钮或其他内容时禁用某个字段的所有验证器吗?
-
对于最后一个代码,你也可以这样做:
$('#multiform').data('bootstrapValidator').enableFieldValidators('price', false); -
是 - 单击按钮时禁用所有验证器,以便 ajax 上传可以继续进行,而不管其他表单字段
-
我想你想要这样的小提琴jsfiddle.net/Arkni/c377ub41,对吧?
-
这里有一个建议:1. 你需要禁用所有字段的所有验证器(考虑使用 enable 选项) 2. ajax 请求完成后(成功功能)你必须再次启用主题。
标签: javascript jquery twitter-bootstrap validation jqbootstrapvalidation