Rails jquery适用于一个但不适用于另一个

时间:2015-04-13 13:26:40

标签: jquery ruby-on-rails coffeescript

我在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'没有。

他们看起来和我一样 - 我无法弄清楚为什么一个有效而另一个无效。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

检查 costproject_new 是否还有其他更改绑定。

jQuery只允许一对绑定对象,事件。