0

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 に実装せずに別のデータ値を動的に渡したいと考えています。たとえば、パスワードフィールドを渡したいとします。このオプションを実装する方法はありますか?

4

2 に答える 2

2

古い質問ですが、ここに実用的なコードスニペットがあります。
このメソッドは、'Ohgodwhy' と同じ方法で実装されます。

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

このように、パラメーター名とパラメーター値をセットとして渡す必要があります。

于 2014-05-16T12:54:09.183 に答える
-1

このページから、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)
  }
});
于 2012-04-21T20:10:14.270 に答える