【发布时间】:2020-09-17 02:02:01
【问题描述】:
我有一个包含 SELECT2 的表单。
这是示例图片:
正如您在图像上看到的,错误标签与其他错误标签不同。
有两个问题:
- 如何修复 SELECT2 上的错误标签以使其与其他错误标签相同?
- 当 SELECT2 更改其值时,如何添加或删除验证? (抱歉,我是 SELECT2 的新手)
这是我验证表单的代码:
$("#systemcodeForm").validate({
submitHandler: function (form) {
},
rules: {
systemtype: {
required: true
}
},
messages: {
systemtype: {
required: "Please choose the system type",
}
},
errorPlacement: function(label, element) {
if(element.hasClass('web-select2') && element.next('.select2-container').length) {
label.insertAfter(element.next('.select2-container'));
}
else{
label.addClass('mt-2 text-danger');
label.insertAfter(element);
}
},
highlight: function(element) {
$(element).parent().addClass('has-danger')
$(element).addClass('form-control-danger')
},
success: function(label,element) {
$(element).parent().removeClass('has-danger')
$(element).removeClass('form-control-danger')
label.remove();
}
});
这是我的 HTML 代码:
<form class="cmxform" id="systemrightsForm" method="post" action="#">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="control-label">System Type</label>
<select id="systemtype" name="systemtype" class="web-select2 form-control" data-width="100%">
<option value="">-- SELECT SYSTEM TYPE --</option>
<option value="1">Option 1</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="control-label" for="systemcode">System Code</label>
<input type="text" class="form-control" id="systemcode" name="systemcode" placeholder="Enter system code" autocomplete="off" maxlength="15">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="control-label" for="systemdesc">Description</label>
<input type="text" class="form-control" id="systemdesc" name="systemdesc" placeholder="Enter system description" autocomplete="off" maxlength="40">
</div>
</div>
</div>
</form>
【问题讨论】:
-
您能添加与该图像相关的完整 HTML 吗?
-
@AlwaysHelping 请查看我更新的问题
-
@AlwaysHelping 我已经解决了第 1 个问题。唯一的问题是当 select2 更改其值时如何删除验证
-
没问题,我现在都添加了解决方案。一切正常。
-
很高兴为您提供帮助 - 编码愉快 :)
标签: javascript jquery jquery-validate jquery-select2