0

フォーム内にチェックボックスがあります (id='submit_slides_1'):

フォームを送信した後、チェックされたチェックボックスのすべての値を取得したい:

<input type='checkbox' class='chk_selection_info_box' name='thumb_selection[]' value='" + images[i]['url'] + "'>

私のjavascriptには次のコードがあります:

$("#submit_slides_1").submit(function(e) {
    e.preventDefault();
    var x=$("#thumb_selection").is(":checked");
    alert(x);
  }
);

しかし、それは私に False を与え続けます。何か不足していますか?

追加: 試してみましたが、「未定義」とも表示されます:

$(".chk_selection_info_box:checked").each(function(i,l)
{
    alert(l.value);
});

さらに明確にする必要がある場合は、さらに明確にする必要がある部分を教えてください。

ありがとう

4

3 に答える 3

3

その ID を持つ要素はありません。それはあなたが欠けているものでしょう。IDを追加します。

しかし、コードは複数のチェックボックスがあることを示唆しています。その場合、id の設定は機能せず、 is() は最初の要素でのみ機能するため、クラスの使用は機能しません。

var checkedElements = $(".chk_selection_info_box:checked");

すべての値を取得するには、、、.serialize()または.map()を使用する必要があります。.each()

于 2013-11-11T21:07:01.933 に答える