2

「テスト」のクラスで複数のチェックボックスを使用するフォームを作成します(そのうちの1つだけをチェックできますが、ラジオボタンを使用するのと似ています-私の考えではありません!)。

フォームが送信されたら、チェックされているチェックボックスの値を取得して変数に保存したいのですが、ここで誰か助けてもらえますか?

乾杯!

クリス

4

4 に答える 4

4
$("form").submit(function() {
    var aVariable = $('input.test[type="checkbox"]:checked', this).val();
});

.val()undefinedチェックボックスがチェックされていない場合は、空の jQuery オブジェクトで呼び出された場合に返されます。

于 2012-07-17T03:47:37.730 に答える
1

これはうまくいきます

$(function() {
    $("#frm1").submit(function() {
        $("input.test[type=checkbox]:checked").each(function() {
            alert($(this).val());
        });

        return false;
    });
});
于 2013-04-12T11:13:19.167 に答える
1

コードビンで以下のソリューションを試してください:

注: 最初にヘッダー タグに最新の jquery.js JavaScript ファイルを追加します。

HTML:

<form id="frm1" method="post">
  <input type="radio" class="test" checked="checked" value="radio1">
  Radio1
  <input type="radio" class="test" checked="checked" value="radio2">
  Radio2
  <input type="radio" class="test" value="radio3">
  Radio3
  <br/>
  <input type="checkbox" class="test" checked="checked" value="check1">
  Check1
  <input type="checkbox" class="test" value="check2">
  Check2
  <input type="checkbox" class="test" checked="checked" value="check3">
  Check3
  <br/>
  <input type="submit" value="submit" />
</form>

Script タグ内の jQuery:

$(function() {

    $("#frm1").submit(function() {
        $("input.test[type=checkbox]:checked").each(function() {
            alert($(this).val());
        });

        return false;
    });
});

http://codebins.com/bin/4ldqpapで上記のビンを実行しました

于 2012-07-17T05:54:26.900 に答える