我有三个像这样的单选按钮:
<input type="radio" name="P_1" value="1">Yes</input>
<input type="radio" name="P_1" value="2">No</input>
<input type="radio" name="P_2" value="1">Yes</input>
<input type="radio" name="P_2" value="2">No</input>
<input type="radio" name="P_3" value="1">Yes</input>
<input type="radio" name="P_3" value="2">No</input>
我正在尝试为每个单选按钮添加一个侦听器,以便在它们更改时通知我。我正在做这样的事情:
for (var i = 1; i <= 3; i++) {
$("input[name='P_" + i + "']").live('change', function () {
doProcessing("P_" + i, $("input[name='P_" + i + "']:checked").val());
});
}
但是,这似乎不起作用。它调用setdoProcessing
为i
4 因为这是i
for 循环结束时的值。在我的情况下添加事件处理程序的正确方法是什么?