時候,我得到了我的答案後。事實上,我想在輸入字段的下一列(td)中顯示帶有標註(包含錯誤)的圖像,但未通過驗證插件進行驗證。當一個輸入字段被驗證時,這個錯誤圖像應該被刪除,並在其上標註。
這是我的解決方案。
$("form").validate({
errorPlacement: function(error, element) {
//There should be an error
if(error.html() != ''){
element.parent().next().html("<img id='exclamation' src='images/exclamation.gif' />").callout({
width : 200,
cornerRadius : 8,
className : "validationCallout",
content : error,
align : "left",
nudgeHorizontal : -14,
nudgeVertical : 4,
arrowHeight : 6
});
}
},
success: function(label) {
$(obj).find(".valid").parent().next().html(""); //remove error image from next column(td) of input containing "valid" class
$(obj).find(".valid").parent().next().closeCallout(); //remove callout on error image from next column(td) of input containing "valid" class
}
});
此代碼可能很複雜,但它現在對我來說很有用。這裏使用了一個標註插件,它與問題無關,但可以幫助解決問題。 任何人都可以使它更簡單嗎?
您可能需要切換 $(obj).find(「。valid」)。parent()。next()。html(「」); $(OBJ).find( 「有效」。)父()的next()closeCallout()。; ()「。」)。parent()。next().html(「」).closeCallout(); – 2009-08-11 13:19:01
謝謝。這很好。 – NAVEED 2009-08-12 07:23:41