我在Rails表单中有两个复选框。
我试图使用Jquery(coffeescript)强制只检查一个。
这是我的代码:
$('#costproject_rebudget').change ->
alert 're-budget'
checkbox = document.getElementById('costproject_rebudget')
if checkbox.checked
$("#costproject_new").attr('checked', false)
$('#costproject_new').change ->
alert 'new'
checkbox2 = document.getElementById('costproject_new')
if checkbox2.checked
$("#costproject_rebudget").attr('checked', false)
以下是浏览器中的字段:
<input checked="checked" class="boolean optional" id="costproject_rebudget" name="costproject[rebudget]" type="checkbox" value="1">
<input class="boolean optional" id="costproject_new" name="costproject[new]" type="checkbox" value="1">
alert 're-budget'
有效,alert 'new'
没有。
他们看起来和我一样 - 我无法弄清楚为什么一个有效而另一个无效。
感谢您的帮助!
答案 0 :(得分:0)
检查 costproject_new 是否还有其他更改绑定。
jQuery只允许一对绑定对象,事件。