2012-04-21 37 views
0

我正在使用jQuery表單插件。這是我的樣表jQuery表單插件與傳遞動態數據

<form id='formId' action='<?php echo $_SERVER['PHP_SELF']l?>' method='POST'> 
<input type='text' name='username'/> 
</form> 

這我的JavaScript

$('#formId').ajaxForm({ 
    success:function(data){ 
     console.log(data) 
    } 
}) 

在這種情況下,我想動態傳遞另一個數據值,而不在HTML中實現它。例如,我想通過密碼字段。有沒有什麼方法可以實現這個選項?

回答

0

This PagebeforeSubmit函數允許你鉤入表單數據提交和注入/修改數據。它允許3個參數,以數組的形式呈現的表單(這意味着我們可以推入它),作爲jQuery對象(用於序列化)呈現的形式,以及與jaxForm/ajaxSubmit一起使用的options對象。工作示例 - >

$('#formId').ajaxForm({ 
    beforeSubmit: function(formData, formObject, formOptions){ 
    //formData is the form array. We can push the password into the array before we submit the form. 
    formData.push({ 
     password: //this is where you put the password you want 
    }); 
    }, 
    success:function(data){ 
    console.log(data) 
    } 
}); 
+0

謝謝@Ohgodwhy。這就是我要的。感謝你的回答。是的,我一定會考慮你的請求 – Mifas 2012-04-21 20:48:55

+1

我試過了,但它沒有工作。它返回'undefined => undefined' – Mifas 2012-04-22 04:58:37

+0

也不適合我 – Musa 2013-06-20 15:52:08

0

老問題,但這裏是一個工作代碼片段。
該方法會以同樣的方式爲「Ohgodwhy」實施回答

beforeSubmit: function(formData, formObject, formOptions){   
    formData.push(
     {name: 'password',value: 'password/variable'}, 
     {name: 'username',value: 'username/variable'} 
    ); 
} 

您需要通過帕拉姆名稱和param值集這樣的。

相關問題