Im sử dụng chuỗi jquery và Im cố gắng để có danh sách thả xuống thứ hai chuyển sang màu xám nếu đầu tiên có tùy chọn trống được chọn. Im giả sử tôi cần một tùy chọn trống trong danh sách thứ hai cho nó để khóa, nhưng tôi không chắc chắn làm thế nào để thêm một tùy chọn trống. Đây là tùy chọn được chọnThêm tùy chọn trống vào đường ray chọn thẻ
<%= select_tag :equipment, options_for_select(Equipment.all.collect
{ |e| ["#{e.model} - #{e.serialNum}",e.id,
:class =>"#{e.handReceipt}"]},
html_options = {:id=>'equipment'}) %>
Danh sách thứ hai cho phép bạn chọn loại biên nhận tay, danh sách thứ hai chỉ hiển thị các bản ghi với thuộc tính nhận tay thích hợp.
Tôi làm cách nào để thêm tùy chọn trống vào lựa chọn ở trên?
Edit- Dưới đây là những gì tôi đã cố gắng cho đến nay -
<%= select_tag :equipment,
options_for_select( [["--",""],
Equipment.all.collect{ |e|
["#{e.model} - #{e.serialNum}",
e.id, :class =>"#{e.handReceipt}"]}],
html_options = {:id=>'equipment'}) %>
Điều này dẫn đến một màn hình không đúng các list-
<select id="equipment" name="equipment">
<option value="">--</option>
<option value="["M4 - W432156", 10, {:class=>"Arms Room"}]">["PSN-13 - 176985", 1, {:class=>"Commo"}]</option>
</select>
Thay vì hiển thị tất cả các bản ghi trong bảng, nó chỉ hiển thị một tùy chọn trống và tùy chọn thứ hai.
<%= 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'}) %>
Kết quả trong các lỗi sau -
C:/Users/Sam/Documents/ruby/btrp/app/views/vehicles/edit.html.erb:19: syntax error, unexpected ',', expecting tASSOC
e.id, :class =>"#{e.handReceipt}"]},
Lưu ý rằng 'html_options' của bạn sai. Bạn cần phải sử dụng một định dạng băm, vì vậy ': html_options => {: id => 'thiết bị'}' là đúng – daniloisr
Ghi chú và cố định. Nó đã được thiết lập nó đúng cách trước và không ném một lỗi. Cảm ơn cho bắt. –