我使用jQuery验证插件,并希望使用errorPlacement功能错误信息添加到字段标题属性,显示只是一个✘该字段旁边。jQuery的验证插件:调用errorPlacement功能时onfocusout在,KEYUP并单击
当表单被提交按钮提交,但出现以下任一事件被触发这个伟大的工程: - onfocusout在 - 点击 - 的onkeyup
验证检查运行,但它会跳过errorPlacement功能和后场增加了完整的错误信息,如默认行为。
我使用下面的代码:
$("#send-mail").validate({
debug: true,
// set this class to error-labels to indicate valid fields
success: function(label) {
// set text as tick
label.html("✔").addClass("valid");
},
// the errorPlacement has to take the table layout into account
errorPlacement: function(error, element) {
console.log("errorPlacement called for "+element.attr("name")+" field");
// check for blank/success error
if(error.text() == "")
{
// remove field title/error message from element
element.attr("title", "");
console.log("error check passed");
}
else
{
// get error message
var message = error.text();
// set as element title
element.attr("title", message);
// clear error html and add cross glyph
error.html("✘");
console.log("error check failed: "+message);
}
// add error label after form element
error.insertAfter(element);
},
ignoreTitle: true,
errorClass: "invalid"
});
帮助........ :) – 2015-05-29 13:05:56