我想添加和删除输入字段的禁用属性,但没有.prop()方法的运气。在Ruby输入字段中使用jQuery,利用.prop()方法添加disbaled
这里是在轨道上的HTML /红宝石
`
<div class="input-group">
<span class="input-group-addon">
<input id="scheduled-checkbox" type="checkbox"></input>
<!-- checked="<%= !f.object.published_on.nil? %>" disabled="<%= f.object.published? %>" -->
</span>
<input disabled="" id="scheduled-date" class="form-control" type="date" value="<%= f.object.published_on %>"></input>
<%= f.input :published_on, as: :hidden, input_html: { value: f.object.published_on } %>
</div>
</div>
</div>
<div class="form-group">
<% if f.object.persisted? %>
<%= f.submit I18n.t("rag.update"), name: :submit, value: :update, class: "btn_default_1 add_margin_top form-control" %>
<%= f.submit I18n.t("rag.publish_now"), name: :submit, value: :publish, class: "btn_default_1 add_margin_top form-control" %>
<% else %>
<%= f.submit I18n.t("rag.draft"), name: :submit, value: :draft, class: "btn_default_1 add_margin_top form-control submit", id: :draft %>
<%= f.submit I18n.t("rag.publish"), name: :submit, value: :publish, class: "btn_default_1 add_margin_top form-control submit", id: :publish %>
<%= f.submit I18n.t("rag.schedule"), name: :submit, value: :schedule, class: "btn_default_1 add_margin_top form-control submit", id: :schedule %>
<% end %>
</div>
这里是JS
`$("#scheduled-checkbox").change(function() {
if ($("#scheduled-checkbox").is(':checked')) {
console.log('box is checked'); //checked means PUBLISH submit button is disabled
$("#scheduled-date").prop("disbaled:", true);
$("#schedule").prop("disbaled:", false);
$("#publish").prop("disbaled:", true);
} else {
console.log('box is unchecked'); //unchecked means SCHEDULE submit button is disbaled
$("#scheduled-date").removeAttr('disabled', false);
$("#schedule").removeAttr("disbaled:");
$("#publish").removeAttr("disbaled:");
console.log($("#scheduled-date").removeAttr('disabled'));
}`
当你想添加'disabled'时,用'attr(“disabled”,“disabled”)试'attr'而不是'prop''' – uzaif