按下按钮之前Jquery运行代码

时间:2016-05-24 15:29:39

标签: jquery ruby-on-rails

我不确定这是否是正确的方法。在我的Rails应用程序中,我有类似的东西。

<input id='foo' type="submit" value=" - Test - "/>

<script>
  $(document).ready(function () {

  $("#foo").click(function() {
    alert("Clicked Test button");
    '<% j @customer.do_something('Test', 'test') %>'; <-- This line is running without user pressing the button.
    alert("Done");
  });

</script>

按下按钮时,是否可以在@customer对象上调用某个方法?或者我需要通过ajax做到这一点?即使我没有按下按钮,目前也会执行@customer.do_something

按下按钮后调用Model方法的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在将内容发送到浏览器之前,ERB(即<% %>中的内容)将在服务器上运行。

如果你想通过点击运行它,那么是的,你将需要使用Ajax。