检测check_box_tag更改

时间:2014-10-09 20:22:09

标签: ruby-on-rails checkbox

是否有办法检测是否选中或取消选中了复选框?

我想知道是否有一种方法可以在选择/取消选中复选框时进行评估,而无需使用表单,AJAX或JavaScript刷新页面。

= check_box_tag "checkbox", nil, true

我正在寻找类似这样的解决方案。选中/取消选中复选框时,将运行与JavaScript中的onChange类似的内容。下面的代码只是一个例子。我知道它不起作用。

= check_box_tag "checkbox, nil, selected == true ? "Selected" : "Deselected"

1 个答案:

答案 0 :(得分:0)

您需要向服务器发送请求才能更改用户属性。

例如,您可以在jquery上附加onChange事件,并将已检查的param设置为当前值的AJAX请求发送。

这是您的变更事件的样子:

$(".checkbox").change(function() {
    checkboxValue = this.val();
    // Send AJAX with checkboxValue
});

然后在控制器上,您可以根据需要设置@user属性。