Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的Rails按钮的Javascript不';不行?_Javascript_Ruby On Rails - Fatal编程技术网

为什么我的Rails按钮的Javascript不';不行?

为什么我的Rails按钮的Javascript不';不行?,javascript,ruby-on-rails,Javascript,Ruby On Rails,我的按钮有样式问题。目前我有: <%= link_to t(:add_to_cart), '#', :onclick => "$(this).parent().submit(); return false;", :type => "button", :class => "button primary" %> “$(this).parent().submit();return false;”,:type=>“button”,:class=>“button prima

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

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

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

当我将链接更改为按钮时,我得到以下信息:

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

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


不幸的是,javascript不再工作。我可以看到标记中的明显变化,但为什么这不再有效?我是一个涉足Rails的设计师,所以请温柔一点!看起来这很简单。我确实在按钮上尝试了:url=>“#”,这给了我其他样式问题,所以我恢复了。您想对按钮做什么

您使用$(this.parent().submit()-->在jquery中,这部分代码提交表单,但按钮(u)默认情况下执行此操作为什么添加它

然后使用返回false--->这阻止在javascript中提交表单


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

太棒了,很有效。我删除了脚本,一切正常!