2009-10-30 86 views
0

我有一個表單,此表單有一個提交和一個取消按鈕。當您按下提交下列jQuery將運行:使用jQuery獲取表單並將其發送到javascript函數

 

    $('#saveAction').click(function() { 
     // call validation function in javascript 

    }); 


 

,並按下了取消

 



    $('#cancelAction').click(function() { 
    return true; 
    }); 


 

這樣做的原因是跳過JavaScript驗證,並讓行動=「page.php文件」嗎剩下的工作。

現在我在一個較老的系統中工作,該系統有一個非常複雜的驗證函數,在javascript中編寫,此驗證函數作爲參數接收窗體。因爲我從jQuery到JavaScript如何從jQuery傳遞JavaScript能夠理解的形式?

謝謝

回答

1

它可能需要實際的DOM元素。

嘗試通過document.formName其中formName是表單的名稱屬性。

或者,通過document.getElementById("formId")。要麼會給你實際的DOM元素。 $('#formId')會給你一個jQuery對象。

+0

這工作得很好! return(EventValidateForm(document.getElementById('formId'))); – Onema 2009-10-30 18:44:18

1

與用戶點擊提交按鈕不同,您應該在用戶提交表單時確實執行驗證(因爲他們可以通過在文本字段中按Enter鍵並單擊提交按鈕來進行驗證) 。這使得它很容易的形式傳遞給JavaScript函數過,如下所示:

$('form').submit(function(){ old_validation_function(this); }) 

this是已提交表單對象。

+0

我無法使用它,因爲我不想提交表單,如果按下取消,我想完全跳過驗證。 – Onema 2009-10-30 18:46:01

+0

如果驗證失敗,您可以取消表單提交。但是,如果僅僅使用點擊處理程序,那麼您不能通過單擊提交按鈕以其他方式提交表單來驗證表單。 – philnash 2009-10-31 01:43:54

相關問題