Я хочу установить флажок, чтобы показать два текстовых ввода и скрыть, если он не выбран, я пытаюсь использовать JS для этого
У меня есть моя модель Блок:
create do
field :show_button do
def render
bindings[:view].render partial: "load_js"
end
end
end
и я создал «apps / views / rails_admin / main / _load_ js. html .erb» для его рендеринга и использую функцию showMe для отображения div:
<input type="checkbox" name="modtype" value="value1" onclick="showMe('div2', this)" /> Button?
<div id="div2" style="display:none">
<%rails_admin do%>
<%create do%>
<% field :text do %>
<% visible false%>
<%end%>
<% field :link do %>
<% visible false%>
<%end%>
<%end%>
<%end%>
</div>
<script type="text/javascript">
function showMe(it, box) {
var vis = box.checked ? "block" : "none";
document.getElementById(it).style.display = vis;
}
</script>
Я не уверен, что все в порядке, я пробовал по-разному, но это не сработало, надеюсь, кто-то знает, как это сделать