javascript - 单击单选按钮时未获取更改事件

标签 javascript jquery backbone.js backbone-events

伙伴们, 我正在尝试在单击单选按钮时设置 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/

相关文章:

javascript - 即使在 React 中正确导入后也不包含默认导出

javascript - CSS渐变无法刷新

Javascript 产量生成器 - 如何跳过值

jQuery Slide to left right on a spitted Page

javascript - 选择元素javascript

javascript - 主干集合获取不会更新@collection.length

javascript - `is` 初始化 polymer 组件的属性

javascript - 选择某些下拉选项时不允许使用字母字符

javascript - 完全禁用 Backbone.js 哈希,但将 pushState 保留在历史记录中?

javascript - 从 Backbone.js 中的 JSON 文件定位特定集合