0

我的按钮有样式问题。目前我有这个:

<%= link_to t(:add_to_cart), '#', :onclick => "$(this).parent().submit(); return false;", :type => "button", :class => "button primary" %>

这呈现了这一点:

<a href="#" class="button" onclick="$(this).parent().submit(); return false;">Add To Cart</a>

当我将 link_to 更改为 button_to 时,我得到了这个:

<%= button_to t(:add_to_cart), '#', :onclick => "$(this).parent().submit(); return false;", :type => "button", :class => "button primary" %>

这呈现了这一点:

<input class="button primary" onclick="$(this).parent().submit(); return false;" type="submit" value="Add To Cart">

不幸的是,javascript 不再有效。我可以看到标记的明显变化,但为什么这不再起作用?我是一名涉足 Rails 的设计师,所以请温柔一点!看起来这可能是一件非常简单的事情。我确实在 button_to 上尝试了 :url => '#',这给了我其他样式问题,所以我恢复了。

4

1 回答 1

1

你想用按钮做什么?

你使用$(this).parent().submit(); ---> 在 jquery 这部分代码中提交表单button_to默认执行此操作为什么要添加它?

然后你使用return false; ----> 这会阻止在 javascript 中提交表单!

我希望我向你澄清一些事情

于 2013-06-15T19:59:39.703 回答