【发布时间】:2023-04-06 13:57:01
【问题描述】:
在我的 Rails 应用程序中,我有这段代码
<%= form_for @experience, url: experience_path do |f| %>
<div class="experselect end-date">
<%= f.label :experience_end, class: "profile_label" %><br />
<%= f.date_select :experience_end, {start_year: 1945, discard_day: true, order: [ :day, :month, :year ]}, :html=> {class: 'date-select'} %>
</div>
<div class="form-checkbox current-item">
<%= f.check_box :experience_current, class: 'is_current', id: "checkbox_id" %>
I currently work here
</div>
<%= f.submit "Update experience" %>
我有一个 link_to_add_fields 方法,可以添加与此相同的表单
function disableEndDate(thisObj) {
var targetedSelect = thisObj.closest(".form-checkbox").prev(".experselect").find("select");
if (thisObj.prop("checked")) {
targetedSelect.prop(
'disabled', true);
targetedSelect.css(
"background-color", "#D9D8DD");
} else {
targetedSelect.prop(
'disabled', false);
targetedSelect.css(
"background-color", "#FFFFFF");
}
}
$(document).ready(function(){
$("input[class='is_current']").click(function () {
disableEndDate($(this));
});
});
但实际上我的问题是当复选框并提交表单并尝试再次对其进行编辑时,我发现复选框已选中并且选择被禁用但选择的背景不是 #D9D8DD 预期
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby-on-rails-4