-5

append()タイプラジオをフォームに入力します:

$('<input type="radio" id="o1" name="on1" value="1" />').appendTo('#form');
$('<input type="radio" id="o2" name="on2" value="2" />').appendTo('#form');
$('<input type="radio" id="o3" name="on3" value="3" />').appendTo('#form');

次に、誰がアクティブかを調べる必要があります。

 var question = 0;

 for (var a = 1, b = 3; a <= b; a++) {
        if($('#o'+ a).is(':checked')) question = 1;
 }

なぜそうしないのですか?

ありがとうございました。

使用append()コンテンツは次のような関数です。

$("#form").on("change", "#o1", function() {
    if (this.checked)
        question = 1;
});

の機能は何for()ですか?

4

1 に答える 1

2

changeイベント委任を介して、新しく追加された要素のイベントを作成する必要があります。

$("#form").on("change", "#one", function() {
    if (this.checked)
        alert("yes");
});

このように複数の要素を追加する場合は、IDが一意でなければならないことに注意してください。要素には ID が常に必要なわけではないため、共通クラスを使用することをお勧めします。

于 2013-11-14T16:34:25.553 に答える