Backbone事件向单选按钮添加额外事件

时间:2012-10-29 12:30:14

标签: javascript events backbone.js radio

我正在测试一组单选按钮,将用于更改主题。 Html代码很简单

<div id="options">
    <input type="radio" name="imm" id="themea" value="a" /> Theme 1
    <input type="radio" name="imm" id="themeb"  value="b" /> Theme 2
</div>  

当我点击一个广播项目时,第一次围绕以下代码将显示一次警报,第二次显示两次,第三次显示三次,依此类推。发生了什么,我估计我需要摧毁一些但不确定是什么。

这是我的骨干代码:

events: {
    "click input[type=radio]": "onRadioClick"
},
onRadioClick: function (e) {
    // e.stopPropagation();
    var self = this
    _.bindAll(self)

    $("input:radio[name=imm]").click(function (){
        var somval =  $(this).val();  
        alert(somval)
    });

这是我初始化视图的方式:

initialize: function(state) {
    var self = this
    _.bindAll(self)

    self.state = state
    self.setElement('#options')

    self.elem = {
        imm: self.$el.find('#imm')
    }
}

0 个答案:

没有答案