Tôi có Ajax làm việc, được xây dựng trong Rails javascript, với nút gửi. Tuy nhiên, tôi muốn nó gửi khi tôi thay đổi giá trị của hộp thả xuống và loại bỏ nút. Trong nghiên cứu của tôi, tôi tìm thấy những gì trông giống như các giải pháp chính xác nhưng tôi không nhận được yêu cầu đến máy chủ. Đây là mã hình thức thả xuống của tôi, lưu ý nó vẫn có nút gửi mà làm việc trước khi tôi nói thêm: onchange:Rails Đang cố gắng gửi biểu mẫu thay đổi danh sách thả xuống
<% form_tag('switch_car', :method => :put, :remote => true) do %>
<div class="field">
<label>Car Name:</label>
<%= select_tag(:id, options_from_collection_for_select(active_cars, "id", "name"),
:onchange => ("$('switch_car').submit()"))%><%= submit_tag "Switch Car" %>
</div>
<% end %>
Đây là HTML được tạo:
<form accept-charset="UTF-8" action="switch_car" data-remote="true" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="_method" type="hidden" value="put" />
<input name="authenticity_token" type="hidden" value="PEbdqAoiik37lcoP4+v+dakpYxdpMkSm7Ub8eZpdF9I=" />
</div>
<div class="field">
<label>Car Name:</label>
<select id="id" name="id" onchange="$('switch_car').submit()">
<option value="9">Truck</option>
<option value="10">Car</option>
</select>
<input name="commit" type="submit" value="Switch Car" />
</div>
Cảm ơn trước sự giúp đỡ nào.
Bạn đang sử dụng thư viện JavaScript nào? Của bạn: onchange có mã Ruby, nó phải là một cuộc gọi JavaScript. –
@MauricioLinhares Tôi đang sử dụng thư viện cài đặt với Ruby on Rails 3. Vì vậy, tôi cần tìm ra cách gửi biểu mẫu thông qua javascript? – Xaxum
Xin lỗi, @MauricioLinhares Tôi thấy những gì bạn đang nói. Tôi bây giờ đang cố gắng để có được đường ray để làm điều đó với một remote_function nhưng vẫn không có may mắn. Tôi nghĩ điều này khá phổ biến mặc dù tôi gặp khó khăn khi tìm một giải pháp. Tôi chỉ muốn gửi biểu mẫu trên lựa chọn? – Xaxum