0

我有这个按钮,当我单击它时,我希望其中的文本变为图像。我现在所拥有的不起作用,有什么想法吗?

<%= submit_tag 'CREATE MYMANUAL', class: 'submit', id: "generate" %>

<script type="text/javascript">
$('#generate').on("click", function(){
    $('#generate').val("ajax-loader.gif")
});
</script>
4

2 回答 2

1

你为什么不先隐藏它然后将图像插入它的位置(可能替换按钮)?如果ajax-loader不是按钮,您可以轻松制作 loaderbutton gif

$('#generate').hide().after('<img src="ajax-loader.gif" />")

编辑 - 可能是一个更好的解决方案

$('#generate').val('');//empty button text
$('#generate').css('background-image','url(ajax-loader.gif)'); //add loading gif as background image
于 2013-08-13T19:36:36.960 回答
0

那不是有效的 HTML。见这里。我相信您必须使用“图像”类型的输入,并将 src 设置为您的图像 URL。您必须删除按钮并添加和输入“图像”类型,如下所示:

$('#generate').click(function() {
  var $par = $(this).parent();
  $(this).remove();
  $parent.append("<input type='image' src='my.gif' />")
});

或者看看你是否可以即时翻转类型: $('#generate').click(function() { $(this).attr("type","image"); $(this).attr(" src","my.gif"); });

不过,不确定第二个是否可行。

于 2013-08-13T19:38:12.927 回答