jquery chainedを使用し、最初に空白のオプションが選択されている場合は、2番目のドロップダウンリストをグレーアウトにしようとしています。私はロックアウトするために2番目のリストに空白のオプションが必要だと仮定していますが、空白のオプションを追加する方法がわかりません。ここで選択するオプション空白のオプションをレールに追加する
<%= select_tag :equipment, options_for_select(Equipment.all.collect
{ |e| ["#{e.model} - #{e.serialNum}",e.id,
:class =>"#{e.handReceipt}"]},
html_options = {:id=>'equipment'}) %>
最初のドロップダウン・リストを使用して、手の領収書の種類を選択して、チェーンjQueryを使って、第二のリストが唯一の適切な手の領収書属性を持つレコードを示しますです。
上記の選択に空白のオプションを追加するにはどうすればよいですか?
<%= select_tag :equipment,
options_for_select( [["--",""],
Equipment.all.collect{ |e|
["#{e.model} - #{e.serialNum}",
e.id, :class =>"#{e.handReceipt}"]}],
html_options = {:id=>'equipment'}) %>
これは、代わりに、テーブル内のすべてのレコードを示すのリスト -
<select id="equipment" name="equipment">
<option value="">--</option>
<option value="["M4 - W432156", 10, {:class=>"Arms Room"}]">["PSN-13 - 176985", 1, {:class=>"Commo"}]</option>
</select>
の不適切な表示になり - ここ
編集 - は、私がこれまで試したものです空白のオプションと2番目のオプションが表示されます。次のエラーで
<%= select_tag :equipment,
options_for_select( :include_blank => true,
Equipment.all.collect{ |e|
["#{e.model} - #{e.serialNum}",
e.id, :class =>"#{e.handReceipt}"]},
html_options = {:id=>'equipment'}) %>
結果 - options_for_select
で
C:/Users/Sam/Documents/ruby/btrp/app/views/vehicles/edit.html.erb:19: syntax error, unexpected ',', expecting tASSOC
e.id, :class =>"#{e.handReceipt}"]},
あなたの 'html_options'が間違っていることに注意してください。ハッシュフォーマットを使用する必要があるので、 ':html_options => {:id => 'equipment'}'は正しいです。 – daniloisr
注目と修正。以前は適切に設定していてエラーを投げなかった。キャッチをありがとう。 –