제출 단추가있는 Ajax가 내장 된 Rails javascript를 가지고 있습니다. 그러나 드롭 다운 상자의 값을 변경하고 단추를 제거하면 제출하는 것이 좋습니다. 내 연구에서 올바른 솔루션처럼 보이지만 서버에 대한 요청이 없습니다. 여기 내 드롭 다운 형태의 코드는, 아직도 내가 추가하기 전에 일 제출 버튼이 있습니다 : onchange를 :레일스 드롭 다운의 양식 onchange 변경을 제출하려고 시도합니다.
여기<% 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 %>
은 생성 된 HTML이다 : 사전에 어떤 도움
<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>
감사합니다.
프로토 타입 : :onchange => ("$('switch_car').submit()")
jQuery를 : 사용중인 JS 라이브러리에 따라
어떤 자바 스크립트 라이브러리를 사용하고 있습니까? 귀하의 onchange는 Ruby 코드를 가지고 있습니다. 자바 스크립트 호출이어야합니다. –
@MauricioLinhares Ruby on Rails 3과 함께 설치되는 라이브러리를 사용하고 있습니다. 그래서 자바 스크립트를 통해 양식을 제출하는 방법을 알아야합니까? – Xaxum
죄송합니다, @MauricioLinhares 당신이 말하는 것을 봅니다. 나는 지금 remote_function을 가지고 그것을하기위한 레일을 얻으려고하지만 여전히 운이 없다. 솔루션을 찾는 데 어려움이 있지만 상당히 일반적이라고 생각합니다. 나는 단지 select에 양식을 제출하고 싶습니까? – Xaxum