2009-10-06 61 views
0

我新的轨道,并想知道如果我应该把类似的代码的第二行我的观点里:我应该把html输入标签放在我的视图中吗?

<%= text_field_tag 'new_ingredient' %> 
<input type=button ID="btnAddIngredient" Value="Add" onclick="addIngredient();" /> 

还是有,我应该使用生成标记,而不是一个帮手?我知道表单和标签助手,但我不希望这个特定的按钮是一个表单提交按钮。这只是一个按钮,通过JavaScript来操纵一些项目。

我猜我应该使用助手,但我仍然试图熟悉Rails API文档,似乎无法找到我在找什么。

回答

3

根据您的方法,但也可能是值得注意的是,把JS我认为,函数调用进入点击事件被认为是不好的形式,并将在Rails 3中出现。根据你的JS框架,最好是听按钮上的点击事件并对其采取行动。不显眼的JavaScript

$("#btnAddIngredient").click(function() { 
    addIngredient(); 
}); 
+1

+1:

与jQuery运行,你可以做这样的事情的观点:

<%= button_to "Add", :url => "#", :id => "btnAddIngredient" %> 

这在你的application.js或其他JS文件。 – 2009-10-06 21:54:35

+0

感谢您的帖子。如果我使用button_to而不是button_to_function,那么按钮实际上是张贴表单,这不是我在这里寻找的行为。感谢关于倾听按钮点击的提示! – 2009-10-06 22:36:42

+1

理论上,您应该能够通过执行“返回false”来捕获表单提交。在点击事件函数结束时。这样,表单将不会提交。 – 2009-10-06 22:46:40

相关问题