1
4

2 に答える 2

0

jquery.ajaxを使用してajaxリクエストを送信するためのJavaScript関数とともにアクションヘルパーを作成することになりました

 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'})%>
于 2012-07-03T12:59:12.073 に答える
0

この要素。それは浮いているか、完全に配置されていますか?これにより、ブラウザの処理が異なる場合があります。

display: inline-block フロートや位置の代わりに割り当ててみて、問題が解決するかどうかを確認してください。

または、javascript 関数を子<i>要素とにバインドして<a>、それが役立つかどうかを確認することもできます。

于 2012-07-02T14:15:54.763 に答える