【发布时间】:2018-08-15 17:54:14
【问题描述】:
我很难弄清楚我的方法有什么问题。 我有两个复选框选项(单选),如果单击一个,则输入一些 必须更改为必填字段,如果单击第二个,则选项 1 的必填字段必须变为不需要。我写了一个脚本,它工作正常。 问题:如果我选择第一个复选框(option1),无论我是否更改选择(到 option2),都会出现选择 1 的必填字段。它们不会更改为不需要的字段。
我的脚本:
document.getElementById("pharmacy-nabp-req").addEventListener('change',function(){
document.getElementById("nabp-required").required = this.checked ;
})
HTML:
<div class="form-check form-check-inline">
<%= f.radio_button :submitter_type, 1, checked: false, type: "checkbox", class: "form-check-label", name: "pharmacy-nabp", id: "pharmacy-nabp-req", required: true %>
<%= label :submitter_type, 'Pharmacy(NABP Required)', class: "form-check-label"%>
</div>
<div class="form-check form-check-inline">
<%= f.radio_button :submitter_type, 2, checked: false, class: "form-check-label", name: "pharmacy-nabp", id: "nabp-notrequired" %>
<%= label :submitter_type, 'Dispensing Practitioners and Vetenrinarians(NABP Not Required)', class: "form-check-label"%>
</div>
必填字段 HTML:
<div class="form-group row">
<%= label :nabp, 'nabp', class: "col-sm-3 form-check-label pt-0"%>
<div class="col-sm-9">
<div class="form-check form-check-inline">
<%= f.text_field :nabp, class: "col-sm-10 form-check-label", id: "nabp-required", name: "nabp-required" %>
<abbr class="col-sm-6">(For Pharmacies only)</abbr>
</div>
</div>
</div>
抱歉,如果这个问题很明显可以回答。我尝试了 SO 提供的所有可用解决方案,但没有奏效。提前谢谢你。
【问题讨论】:
-
我有两个复选框选项(收音机)?!!
checkbox或radio -
收音机。对此感到抱歉。
标签: javascript ruby-on-rails radio-button forms