1

jQueryを介して動的に追加される多くのテキストボックスがあります。彼らはすべて同じような名前を持っています...

<input type="text" name="employer" id="employer" />
<input type="text" name="position" id="position" />
<input type="text" name="city" id="city" />

<input type="text" name="employer" id="employer" />
<input type="text" name="position" id="position" />
<input type="text" name="city" id="city" />

so many...

すべてのテキスト ボックスの値を AJAX 経由で渡していますが、機能していません。私のAJAXコードは以下です..

AJAX

$.ajax(
    {
      type: "POST",
      url: $("#cfgRoot").val()+'/accounts/educationInfoPost.php',
      data:
      {
        employer:$("#employer").val().trim(),
        position:$("#position").val().trim(),
        city:$("#city").val().trim()
      }
});

前もって感謝します

4

3 に答える 3

3
var empName = $("input[name=employer]").map(function(){
   return $(this).val();
}).get().join(",");

そしてそれをajaxデータに渡します。

コード


var empName = $("input[name=employer]").map(function(){
   return $(this).val();
}).get().join(",");

var position = $("input[name=position]").map(function(){
   return $(this).val();
}).get().join(",");

var city = $("input[name=city]").map(function(){
   return $(this).val();
}).get().join(",");


$.ajax(
{
    type: "POST",
    url: $("#cfgRoot").val()+'/accounts/educationInfoPost.php',
    data:
    {
        employer:empName,
        position:position,
        city:city
    }
});

そしてもう1つ、DOMに同じIDを追加しないでください。

IDは各DOMで一意である必要があります

于 2013-02-11T10:53:46.323 に答える
1

2つの入力に同じ名前、さらに同じIDを指定すると、どうなると思いますか?

同じ名前にしたい複数の入力がある場合は、少なくともそれらに類似した名前を付ける必要があります。

何かのようなもの

<input type="text" name="employer1" class="employer" />
<input type="text" name="position1" class="position" />
<input type="text" name="city1" class="city" />

または、それらを配列に与えることができます

<input type="text" name="employer[]" class="employer" />
<input type="text" name="position[]" class="position" />
<input type="text" name="city[]" class="city" />

このデータをAJAX経由で送信する限り、フォーム全体をシリアル化することをお勧めします。もちろん、これは、すべてのフォームデータを一度に送信することを前提としています。

var serializedForm = $('form').serialize();
$.ajax(
{
    data: serializedForm,
    //rest of the code here
});
于 2013-02-11T10:53:45.957 に答える
0

フィールドIDは一意ではありません。IDを一意にするようにしてください。これで、機能するはずです。

于 2013-02-11T10:57:18.667 に答える