0

次のような配列名を持つ複数のテキスト ボックスがあるとします。

<input type='text' name='test[]' class='test_tb' id='test1' value=''/>
<input type='text' name='test[]' class='test_tb' id='test2' value=''/>

フォームを使用していた場合、簡単にシリアル化して送信できましたが、手動で作成する方法を知りたいです。私は何かを試しました

$.get('test.php',{
   'test[]':$("#test1").val(),
   'test[]':$("#test2").val()
},function(d){
   console.log(d);
});

しかし、オブジェクトは繰り返しキーを持つことができないため、明らかにこれは機能しませんでした...では、これを手動で行う方法は何ですか?

PS: これは実際のタスクではなく学習目的です。

4

3 に答える 3

1

この場合、 Jqueryのマップが解決策だと思います。より一般的な解決策として、次のアプローチを使用することをお勧めします。

var values = $("input[type='text']")
          .map(function(){return $(this).val();}).get();

$.get('test.php', {
   test: values
}, function(d){
   console.log(d);
});
于 2013-08-08T07:12:54.820 に答える