我有五種形式在頁面中。我有我的驗證也使用jQuery驗證插件。有這種奇怪的小例子,我想覆蓋 - 其中服務器沒有返回任何結果(對於任何形式),我需要顯示相同的jQuery驗證。我能做到這一點與:jquery - 我如何找到當前光標位置
$("#form1").validate().element(".myid");
現在,我被困在實施這一對所有五種形式(5個forms-五個領域)。
一種方式是傳統的if-else方式
var re5digit=/^\d{5}$;
if (document.myform.myid.value.search(re5digit)==-1){
alert("1");
}
(if (document.myform.myid2.value.search(re5digit)==-1){
alert("2");
}
...
OR問你一個jQuery黑客工具,能找到我當前光標所在位置,我可以打電話驗證? 意見?
@詹姆斯 - 這是接近我在找什麼,但如果每個表單有不同的ID? – bob 2010-02-19 22:47:47
此外,表單不是嵌套的。即頁面有很多形式展開..所以$(this).parents('form');不會工作 - 會嗎? – bob 2010-02-19 22:49:33
$('input')。focus(function(){$(this)})上下文中的'$(this)'是指已經被聚焦的元素。因此,如果您使用「form」元素的parents()函數向上搜索DOM樹,則它將與包含該元素的表單元素相匹配。表單不嵌套 - 嵌套表單是無效的html。另外,我不確定'.element(「。myid」)'是否需要驗證。在表單元素上運行「.validate()」應該足夠了。 – 2010-02-20 16:35:42