【发布时间】:2017-07-13 05:21:50
【问题描述】:
我正在通过 jquery change() 根据另一个下拉列表 02 更改下拉列表 01 的值。我已经在表单中实现了 BootsrapValidation()。我的问题是,如果下拉 01 显示必填字段错误消息,然后我从 jquery 设置下拉 01 值。但是错误信息仍然存在。
我在change() 的末尾添加了$('#form1').bootstrapValidator();,但没有运气。任何想法都非常感谢。
从这里检查小提琴:https://jsfiddle.net/k2vtkka1/5/
这是我的代码。
$(document).ready(function() {
$('.subSort').change(function(){;
var sub_code = $(this).val();
var code_id = $(this).attr("id");
var code_prefix = sub_code.substring(0, 4);
var id_prefix = code_id.substring(4, 5);
var new_sub_code = code_prefix+'102';
var new_id_no = parseInt(id_prefix)+1;
$('#sub_'+new_id_no).val(new_sub_code);
$('#update_student_form').bootstrapValidator();
});
$('#update_student_form').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
sub_6: {
validators: {
notEmpty: {
message: 'Please select main sub 01 derived'
}
}
}
}
})
.on('success.form.bv', function(e) {
$('#update_student_form').data('bootstrapValidator').resetForm();
e.preventDefault();
var $form = $(e.target);
var bv = $form.data('bootstrapValidator');
// Use Ajax to submit form data
$.post($form.attr('action'), $form.serialize()).done(function(data) {
if (data.trim().length >0)
{
$('#error_message').slideDown({ opacity: "show" }, "slow");
}
else {
$('#success_message').slideDown({ opacity: "show" }, "slow");
}
});
});
【问题讨论】:
-
你能创建一个你的问题的小提琴例子吗?这将很容易理解和纠正问题
-
嗨,我创建了一个小提琴。检查这个jsfiddle.net/k2vtkka1/5
-
检查这些步骤;重新加载页面,点击保存。您可以看到错误消息。现在更改 Main Sub 01,Main Sub 01 Derived 也得到更改。但错误信息仍然存在
-
请在下方查看我的回答
标签: jquery validation twitter-bootstrap-3 bootstrapvalidator jqbootstrapvalidation