Rails jquery 对一个有效,对另一个无效
Rails jquery works for one but not the other
我在 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'
无效。
它们在我看来是一样的 - 我不明白为什么一个有效而另一个无效。
感谢您的帮助!
检查 costproject_new 是否没有另一个更改绑定。
jQuery 只允许一对对象、事件进行绑定。
我在 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'
无效。
它们在我看来是一样的 - 我不明白为什么一个有效而另一个无效。
感谢您的帮助!
检查 costproject_new 是否没有另一个更改绑定。
jQuery 只允许一对对象、事件进行绑定。