我的按钮有样式问题。目前我有这个:
<%= 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;按钮上的'#',这给了我其他样式问题,所以我还原了。
答案 0 :(得分:1)
你想用按钮做什么?
你使用 $(this).parent()。submit(); ---&gt;在jquery中这部分代码提交表单但是 button_to 默认情况下执行 为什么要添加它?
然后你使用 return false; ----&gt;这个阻止在javascript中提交表单!
我希望我向你澄清一些事情