-5

append()输入类型radio形成:

$('<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 回答