【发布时间】:2014-10-13 16:28:02
【问题描述】:
在@TrueBlueAussie 的大力帮助下,我使用自定义图像创建了一个复选框。我现在被困在下一步,即在自定义复选框之后放置验证错误消息。
如果我取消隐藏复选框,我可以看到它正在被选中/未选中。我也得到验证错误按预期出现。虽然这可行,但通过图像按钮取消选中复选框并不会删除错误消息。
此外,当我将display:none 添加回复选框时,根本不会显示错误消息。我的代码有什么问题?
我创建了一个FIDDLE here 来显示问题。请从复选框中删除 display:none 以查看症状。
HTML:
<input type="checkbox" id="AcceptTerms_check" name="AcceptTerms_check" style="display:none;">
<img class="chk-img" id="AcceptTerms" src="../../../wp-content/uploads/misc/notselected.png">
<span id="ts-cs-accept">I have read and accept the Terms and Conditions.</span>
jQuery 验证器代码:
jQuery("#InstallerForm").validate({
rules: {
InstBizNam: {
required: true
},
AcceptTerms_check: {
required: true
}
},
messages: {
InstBizNam: "Please enter business name",
AcceptTerms_check: "Please read and accept the program terms to submit your application"
},
errorPlacement: function (error, element) {
if (element.attr("name") == "AcceptTerms_check") {
error.insertAfter("#ts-cs-accept");
} else {
error.insertAfter(element);
}
},
submitHandler: function (form) {
alert("SUBMITTED!");
}
});
【问题讨论】:
标签: javascript jquery checkbox jquery-validate