我使用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