我结束了写一个动作助手有一个javascript functon一起发送一个Ajax请求使用jquery.ajax
def ajax_button_tag(url, text, button_html={}, icon_html={})
icon_html[:class] = "margin-right-5" unless icon_html[:class]
icon_html[:class] = icon_html[:class] + " margin-right-5" unless (icon_html[:class] && icon_html[:class].match("margin-right-5"))
icon_html_tag = raw("<i #{icon_html.map{|k,v| "#{k}=\"#{v}\""}.join()} ></i>")
raw("<button #{button_html.map{|k,v| "#{k}=\"#{v}\""}.join()} onclick=\"sendAjaxRequest('#{url}');\">#{icon_html_tag}#{text}</button>")
end
function sendAjaxRequest(path, mname){
method_type = mname || "GET";
jQuery.ajax({
type: method_type,
dataType: "script",
url: path
});
}
<%= ajax_button_tag('/path/to/resource', {:class=>"btn btn-primary", :remote=>true, 'data-loading-text'=>'updating...'}, {:class=>'icon-save icon-white'})%>
其浮动:无。 –
我将如何将父标签的onclick函数绑定到i标签? –
display:inline-block –