1

値が異なる複数のクラスがあります。値は MySql から生成されます。クエリに投稿するために、すべての「値」、つまり 1、2、3、4 の値を取得するにはどうすればよいですか? 各入力には、独自のボタンとフォームがあります。最初のボタンをクリックすると、1 を投稿したいので、次のボタンとフォームは 2 を投稿します。

<input type="hidden" class="hideID" name="id" value="1">
<input type="hidden" class="hideID" name="id" value="2">
<input type="hidden" class="hideID" name="id" value="3">
<input type="hidden" class="hideID" name="id" value="4">

私のjqueryコードは現在、最初の値(1)のみを取得します:

$('.addToCart').click(function(){

var hideID = $('.hideID').val();

alert(hideID);
});
4

2 に答える 2

1

これにはループが必要です。$(".hideID")クラス「hideID」を持つすべての要素を含む配列を返しています。したがって、すべての値を読み取るには、このようなものが必要です

$.each($(".hideID"),function(index,element){
  console.log($(element).val());
});
于 2012-11-03T21:29:28.947 に答える
0

これにより、アラート ポップアップの非表示フィールドのすべての値が返されるはずですが、すべて異なる名前を付ける必要があるかもしれません。name="id"どこかで競合する可能性があります。

$('.addToCart').click(function(){
    $.each($('.hideID'),function(index,element){
      alert($(element).val());
    });
});

jsFiddleでそれをいじることができます。

于 2012-11-03T21:35:09.680 に答える