私はレールで自分のビューの1つに部分的な_formを持っています。それはそうのようになります。ドロップダウンメニューから選択した値に応じて、レール3のフォームの一部を非表示にする方法
<%= form_for(@project) do |f| %>
<div class="field">
<%= f.label "Project Status" %><br />
<%= f.select :status, ["In Progress", "Cancelled"] %>
</div>
<div class="field">
<%= f.label "Capital Cost" %><br />
<%= f.text_field :capital_cost %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
「進行中」のページをリロードすることなく、ドロップダウンメニューから選択されていない限り、私はグレー表示されるフォームの「資本コスト」の部分をしたいと思います。これは可能ですか?私はjavascriptを使ったいくつかのソリューションを見ましたが、私は完全な初心者であり、彼らの周りに頭を上げることができませんでした(残念ながら、私はこのプロジェクトを終了する前にjsを学ぶ時間がありません)。乾杯!
良い答えですが、無効にした属性を削除する方が無効にするよりも良いと思います。私はいくつかのブラウザでそれをfalseに設定することでいくつかの問題に遭遇したので、私はより安全な側でそれを削除したい。 :) –
編集した 'removeAttr()'への回答です。存在する場合、属性を削除します。それ以外の場合は何も行われません。 – codeit
乾杯!それを無効にする代わりに隠す方法はありますか? タグと