Я разрабатываю форму в своем приложении rails.Существует проблема при использовании функции скрытия / показа.Сейчас он настроен на отображение соответствующих текстовых полей: onchange.Как сделать так, чтобы при загрузке страницы просмотра отображались соответствующие текстовые поля?Если для категории есть параметр, скажем «Другой», и пользователь загружается в форму.Другие параметры не загружаются вместе с ним.Им нужно будет щелкнуть что-нибудь еще и еще раз щелкнуть Другое, чтобы загрузить текстовые поля.
application.css
function showMe(e) {
var strdisplay = e.options[e.selectedIndex].value;
var e = document.getElementById("Other");
var x = document.getElementById("Pcba");
if(strdisplay != "Other") {
e.style.display = "none";
} else {
e.style.display = "block";
}
if(strdisplay != "PCBA") {
x.style.display = "none";
} else {
x.style.display = "block";
}
}
ПРОСМОТР
<div class="form-group">
<label>Category</label>
<%= f.select(:category, [["Select...","Select..."],["PCBA","PCBA"], ["Other","Other"]], {}, { :class => 'form-control', :onchange => "showMe(this)", :onload => "showMe(this)", :default => 'Select...'})%>
</div>
<div class="form-group" id="Other" style="display: none">
<label>Quantity</label>
<%= f.number_field :quantity, class: "form-control", placeholder: "Enter Quantity", required: true %>
</div>
<div id="Pcba" class="form-group" style="display: none">
<label>Serial Number</label>
<%= f.text_field :serial, class: "form-control", placeholder: "Enter Serial", required: true %>
<br>
<label>Software Revisions</label>
<%= f.text_field :serial, class: "form-control", placeholder: "Enter Serial", required: true %>
</div>