在我的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。
答案 0 :(得分:0)
你错过了#&#39;#&#39;在您的ID选择器前面。
$("person_date_of_death").removeAttr("disabled");
应该是:
$("#person_date_of_death").removeAttr("disabled");