为什么Javascript for my Rails button_to按钮不起作用?

时间:2013-06-15 19:46:52

标签: javascript ruby-on-rails

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

<%= 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的设计师,所以请保持温柔!看起来这可能是非常简单的事情。我试过了:url =&gt;按钮上的'#',这给了我其他样式问题,所以我还原了。

1 个答案:

答案 0 :(得分:1)

你想用按钮做什么?

你使用 $(this).parent()。submit(); ---&gt;在jquery中这部分代码提交表单但是 button_to 默认情况下执行 为什么要添加它?

然后你使用 return false; ----&gt;这个阻止在javascript中提交表单

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