单击单选按钮时未获得更改事件

Pab*_*blo 4 javascript jquery backbone.js backbone-events

伙伴们,我试着在点击单选按钮时设置骨干事件.我有以下按钮:

<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"/>
Run Code Online (Sandbox Code Playgroud)

我定义了这样的事件:

'click input[name=pays]:not(:checked)': 'radioChecked'
Run Code Online (Sandbox Code Playgroud)

因此,据我所知,当点击未选中的名为pays的输入时,它应该触发.

问题是,当我点击单选按钮时,没有触发任何事件.

如果我试试这个......

'click input[name=pays]': radioClicked
Run Code Online (Sandbox Code Playgroud)

我可以用一些标志修复此问题,但每次点击任何无线电时我都会触发该事件.

任何的想法?谢谢!

Pab*_*blo 5

我找到了解决方案.我将事件声明更改为:

'click input[name=pays]:checked': 'onRadioClick'
Run Code Online (Sandbox Code Playgroud)

所以现在当我点击名为pays的任何单选按钮时触发,如果我使用:

$('input[name=pays]:checked').val()
Run Code Online (Sandbox Code Playgroud)

我得到了检查的无线电值,而不是第一个声明的.

谢谢!