我有这样三个单选按钮:如何将侦听器连接到多个单选按钮?
<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());
});
}
但是,这似乎并不奏效。它将doProcessing
与i
设置为4,因为这是for循环结束时的值i
。在我的情况下添加事件处理程序的正确方法是什么?
是的,我想知道他为什么没有做这种方式也。 OP,你可以提供一些反馈,说明你为什么在全部呼叫相同功能时创建不同的“实时”呼叫?乔的解决方案似乎更简单,更优雅。 – mrtsherman 2012-04-16 00:34:47
只是愚蠢的我!非常感谢你采用这种方法。今天救了我:) – Legend 2012-04-16 03:52:05
没问题。很高兴我能帮上忙。 – Joe 2012-04-16 12:07:01