2013-04-07 181 views
1

我有一個submit_tag或輸入按鈕,但是你想調用它,但我不能讓Text + Font-Awesome圖標一起工作。Rails輸入嵌套內容

我tryied這樣

%input{type: "submit", name: "A", "data-theme" => "b"} 
    %i.icon-time 
    = "Finish" 

但是圖標和文本是輸入標籤(...)

我tryied使用

= content_tag :input, type: "submit", name: "A", "data-theme" => "b" do 
    %i.icon-time 
    = "Finish" 

,但同樣的問題外,%我被留在了外面。

with button_tag它看起來不錯,但內容沒有提交給控制器。 (也許是因爲html標籤是按鈕,而不是輸入)

我該如何得到這個工作?

+0

絕對應該使用按鈕標籤提交。簡單的就足以提交表單。 – Magnuss 2013-04-07 17:07:00

+0

您使用表單嗎? – Raghuveer 2013-04-07 17:13:06

+0

我正在使用form_tag路徑,方法:: put – vladCovaliov 2013-04-07 17:16:40

回答

0

在application.html.haml我有以下

= javascript_include_tag "application" 
= javascript_include_tag "disable_ajax" 

在的application.js

//= require jquery.mobile-1.3.0 

在disable_ajax.js

$(document).bind('mobileinit', function(){ 
    $.mobile.ajaxEnabled = false; // Here is where I fix the problem 
}); 

的關鍵是首先包括jquery mobile

1

檢查您的控制檯是否有任何錯誤。我覺得你可能只是有一個CSS問題。如果按鈕標籤適用於您,您可以輕鬆添加jquery修復程序。

$('button').click(function() { 
    $('form').submit(); 
}); 

從我可以看到,這是表格提交內嵌套內容的唯一修復。

P.S.您不必編寫= "Finish",您可以只寫Finish!,HAML會以純文本的方式插入它。

+0

其實,我只是想出了錯誤的地方。 jquery mobile中有一些奇怪的東西在發生。無論標籤是按鈕還是輸入,url-s都沒有正確更新。感謝您的回答:) – vladCovaliov 2013-04-07 18:03:13

+0

也許你應該動態地添加jQuery手機只與某個子域 – OneChillDude 2013-04-07 18:58:47

+0

我修好了。我設置$ .mobile.ajaxEnabled = false;在jQuery的移動初始化函數,現在它的工作:) – vladCovaliov 2013-04-07 19:22:31