1

我有一个 submit_tag 或输入按钮,但是你想调用它,但我无法让 Text + Font-Awesome 图标一起工作。

我试过这样

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

但是图标和文本在输入标签之外(...)

我试着用

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

但同样的问题,%i 被留在了外面。

使用 button_tag 看起来不错,但内容没有提交给控制器。(可能是因为 html 标签是按钮而不是输入)

我怎样才能得到这个工作?

4

2 回答 2

1

检查您的控制台是否有任何错误。我觉得你可能只是有一个CSS问题。如果按钮标签适合您,您可以轻松添加 jquery 修复程序。

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

据我所知,这是在表单提交中嵌套内容的唯一解决方法。

PS你不必写= "Finish",你可以写Finish!,HAML会以纯文本的方式插入它。

于 2013-04-07T17:48:23.080 回答
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

于 2013-06-13T09:46:43.790 回答