我創建了一個表單併爲它寫了所有的JQuery - 表單驗證等。一切正常,但我想了解如何使這個JQuery可重用,這樣我就可以擁有更多一個頁面上的一個表單,仍然有一切正常工作。現在,當我提交一個表單時,JQuery將執行並驗證所有表單,而不僅僅是我提交的表單。JQuery使代碼在同一頁面上可重用
謝謝!
我創建了一個表單併爲它寫了所有的JQuery - 表單驗證等。一切正常,但我想了解如何使這個JQuery可重用,這樣我就可以擁有更多一個頁面上的一個表單,仍然有一切正常工作。現在,當我提交一個表單時,JQuery將執行並驗證所有表單,而不僅僅是我提交的表單。JQuery使代碼在同一頁面上可重用
謝謝!
$("form").each(function(){
$(this).validate();
});
這將運行驗證您的網頁上的每個單獨的窗體。如果你不:
你也可以這樣做(但我不推薦的內嵌JavaScript):
function validate(){
$(this).validate();
}
然後在你的每一個形式:
<form onsubmit="validate();">
編輯使用驗證插件,然後試試這個:
$("form").each(function(){
$(this).submit(function(){
// your validation code here
});
});
驗證()一個jquery函數或驗證插件? – user1002039 2012-01-01 22:24:27
是的,我的印象是你使用它。如果不是,只需用'$(this).submit(function(){/ * your validation here * /})替換'$(this).validate();'' – Purag 2012-01-01 22:26:47
太棒了!謝謝! – user1002039 2012-01-01 22:27:33
沒有看到您的代碼,我們不能幫助。但是,基本上,您需要將當前腳本設置爲您要傳遞要驗證的元素或jQuery插件的函數。 – 2012-01-01 22:19:13
我們可以看到一個活頁面或[jsFiddle](http://jsfiddle.net/)嗎? – 2012-01-01 22:19:49