伙伴们, 我正在尝试在单击单选按钮时设置 Backbone 事件。 我有以下按钮:
<p><label for="pays">Pays now</label><input id="pays" name="pays" type="radio" value="1" class="_100"/></p>
<p><label for="pays2">Pays later</label><input id="pays2" name="pays" type="radio" value="2" class="_100"/>
我这样定义事件:
'click input[name=pays]:not(:checked)': 'radioChecked'
因此,据我了解,它应该在单击名为 pays 的未选中的输入时触发。
问题是,当我点击单选按钮时,它不会触发任何事件。
如果我尝试这个...
'click input[name=pays]': radioClicked
我可以用一些标志来解决这个问题,但每次点击任何 radio 时我都会触发该事件。
有什么想法吗? 谢谢!
最佳答案
我找到了解决方案。 我将事件声明更改为:
'click input[name=pays]:checked': 'onRadioClick'
所以现在当我点击任何名为 pays 的单选按钮时它会触发,如果我使用:
$('input[name=pays]:checked').val()
我得到的是检查过的 radio 值,而不是第一个声明的 radio 值。
谢谢!
关于javascript - 单击单选按钮时未获取更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629268/