我使用Ajax請求加載圖片和單選按鈕。之後,我想提交這個單選按鈕,如果我點擊<%= sg.submit'確認步驟1'%>。提交作品適用於所有形式,但不適用於Ajax的作品。哪裏不對?Ajax請求的表單未提交
信息:Ajax內容被加載到div。
視圖 - new.html.erb
<%= form_for :site, :html => { :id => "form_all" } do |sg| %>
...
<%= sg.submit 'Confirm Step 1' %>
<%= sg.text_field :subject %>
...
<div id="pics_<%= deal.DealID %>">
</div
<%= link_to "Get pictures", {:action => "new", :format => :js }, :remote => true %>
<% end %>
控制器 - site_controller.rb
def new
respond_to do |format|
format.html { }
format.js {}
end
end
JS - new.js.erb
$("#hidden_div").html('<%= escape_javascript(render :partial => "hidden") %>');
var div_name = $("#hidden_field").val();
var substr = div_name.split('"');
$(substr[1]).html('<%= escape_javascript(render :partial => "pic") %>');
JS - application.hs
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
jQuery.fn.submitWithAjax = function() {
this.submit(function() {
$.post(this.action, $(this).serialize(), null, "script");
return false;
})
return this;
};
$(document).ready(function() {
$("#form_all").submitWithAjax();
})
部分 - _pic.html.erb
<% @Pics.each do |pic| %>
<a href="<%= pic.PublicServerURI %>" target="_blank"><%= image_tag(("#{pic.PublicServerURI}"), :size => "100x80") %></a>
<input value="<%= pic.PublicServerURI %>" id="site_pics" name="pics[DealID[<%= @DealID %>]]" type="radio">Use Deal with that Picture<br>
<% end %>
我完全不知道紅寶石,但可以發佈一些實際輸出?你還沒有發佈一個jQuery的單行... – OptimusCrime
嘿你真正的輸出是什麼意思?我沒有發佈jquery,因爲它的工作是加載圖片和單選按鈕。我會添加更多細節! –
真實輸出意味着html ruby吐出來 – Rafay