2012-04-21 7 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 Pageから、beforeSubmit関数を使用すると、送信されたフォームデータにフックしてデータを挿入/変更することができます。

これは、3つの引数、配列として提示されたフォーム(これはプッシュできることを意味します)、jqueryオブジェクトとして提示されるフォーム(シリアル化用)、ajaxForm/ajaxSubmitで使用するオプションオブジェクトです。使用例 - >

$('#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

+1

私は試しましたが、それは動作しませんでした。それは 'undefined => undefined'を返します – Mifas

+0

私のためにdidnt仕事 – Musa

0

古い質問ですが、ここでは作業コードの抜粋です。 「Ohgodwhyは、」あなたは、このようなセットとしてのparamの名前とのparam値を渡す必要が

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

に答えて
方法は同じ方法で実施されます。

関連する問題