禁用字段

时间:2015-03-01 19:23:35

标签: ruby-on-rails-4

在我的rails应用程序中,我有一个名为person的表单。我想在选中is_alive复选框时禁用字段date_of_death

<%= f.input :is_alive, as: :boolean %> <%= f.input :date_of_death, as: :datetime, include_blank: true %>

我试过的jquery代码:

$( document ).ready(function() {
    $("#person_is_alive").click(function() {
        var isDisabled = $("#person_is_alive").prop('checked')
        if(isDisabled) {
            $("person_date_of_death").removeAttr("disabled");
        } else {
            $("#person_date_of_death").prop('disabled', true)
        }
    });
});

我已经通过浏览器查看页面源来提示我使用过的id。

1 个答案:

答案 0 :(得分:0)

你错过了#&#39;#&#39;在您的ID选择器前面。

$("person_date_of_death").removeAttr("disabled");

应该是:

$("#person_date_of_death").removeAttr("disabled");