0

完全なフォームをシリアル化しようとしています。私は最も簡単な方法を見つけました:

var tmp = $('myForm').toQueryString().parseQueryString();
var req = JSON.decode( tmp );

しかし、それは機能しません。

私はtestetのみ

var tmp = $('myForm').toQueryString()
alert("data " + tmp);

また、動作しません。「データ」を出力するだけです。

私のフォームは単純です:

<form action="test.php" id="myForm">
<input type="text" name="user">
<input type="text" name="user_name">

<input type="submit" name="user_name_button">
</form>

javascriptコードは次のようなものです。

$('myForm').addEvent( 'submit', function( e ) 
{
  e.stop();
  var tmp = $('myForm').toQueryString()
  alert("data " + tmp);
})

なぜこれがうまくいかなかったのか誰かが知っていますか?

4

1 に答える 1

1

エラーが見つかりました。送信と1つのテキストフィールドは同じ名前でした。

ここで修正バージョンを参照してください、http://jsfiddle.net/HXsBk/1/

于 2012-09-03T10:17:06.700 に答える