2012-01-01 64 views
0

我創建了一個表單併爲它寫了所有的JQuery - 表單驗證等。一切正常,但我想了解如何使這個JQuery可重用,這樣我就可以擁有更多一個頁面上的一個表單,仍然有一切正常工作。現在,當我提交一個表單時,JQuery將執行並驗證所有表單,而不僅僅是我提交的表單。JQuery使代碼在同一頁面上可重用

謝謝!

+0

沒有看到您的代碼,我們不能幫助。但是,基本上,您需要將當前腳本設置爲您要傳遞要驗證的元素或jQuery插件的函數。 – 2012-01-01 22:19:13

+0

我們可以看到一個活頁面或[jsFiddle](http://jsfiddle.net/)嗎? – 2012-01-01 22:19:49

回答

0
$("form").each(function(){ 
    $(this).validate(); 
}); 

這將運行驗證您的網頁上的每個單獨的窗體。如果你不:

你也可以這樣做(但我不推薦的內嵌JavaScript):

function validate(){ 
    $(this).validate(); 
} 

然後在你的每一個形式:

<form onsubmit="validate();"> 

編輯使用驗證插件,然後試試這個:

$("form").each(function(){ 
    $(this).submit(function(){ 
     // your validation code here 
    }); 
}); 

Example

+0

驗證()一個jquery函數或驗證插件? – user1002039 2012-01-01 22:24:27

+0

是的,我的印象是你使用它。如果不是,只需用'$(this).submit(function(){/ * your validation here * /})替換'$(this).validate();'' – Purag 2012-01-01 22:26:47

+0

太棒了!謝謝! – user1002039 2012-01-01 22:27:33

相關問題