показать / скрыть входные данные при установленном флажке js в rails_admin - PullRequest
0 голосов
/ 21 января 2020

Я хочу установить флажок, чтобы показать два текстовых ввода и скрыть, если он не выбран, я пытаюсь использовать 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>

Я не уверен, что все в порядке, я пробовал по-разному, но это не сработало, надеюсь, кто-то знает, как это сделать

...