Rails:选中复选框时禁用表单字段

use*_*ils 0 javascript ruby jquery ruby-on-rails ruby-on-rails-4

在我的rails应用程序中,我在我的表单中有这两个字段,当我选中复选框时我试图禁用end_date字段,但没有成功,所以我想知道如何实现这一目标?这是我的表格

<%= f.date_select :end_date, start_year: 1945 %> 
<%= f.check_box :is_current %>
Run Code Online (Sandbox Code Playgroud)

Arc*_*yes 5

尝试将此添加到您的javascript文件,它应该工作正常.

$( document ).ready(function() {
    $("#checkBox_id").click(function() {
        var isDisabled = $(#checkBox_id).prop('checked')
        if(isDisabled) {
            $("#endDate_id").removeAttr("disabled");
        } else {
            $("#endDate_id").prop('disabled', true)
        }
    });
});
Run Code Online (Sandbox Code Playgroud)