嗨,我尝试在 form_remote_for 的提交标记中使用 javascript 函数调用,但它无法找到即时调用的函数。如果我从 form_remote_for 调用相同的函数,则 ajax 停止工作。当我使用 form_remote_for NOT FORM_REMOTE_TAG 时,任何人都可以帮助我如何调用 javascript 函数......????
satyam gautam
问问题
3163 次
1 回答
1
我认为 REMOTE_FORM_FOR 是你需要的。
例子:
在您看来:
<%- remote_form_for(comment, :url => topic_post_comments_path(@topic, post),
:after => "submitComment(self);$('input').disable()") do |f| %>
<%= f.text_field :body, :size => 70, :class => "comment_body" %><br />
<%= f.submit "Submit", :class => "comment_submit" %>
<%- end -%>
注意: :after 中的 javascript 函数是我自定义的 javascript 函数。
在你的控制器中(这里是 comments_controller)
@comment = @post.comments.new params[:comment] # actually, it depends on your model :p
respond_to do |format|
# remember to handle exception here. like if @comment.save or not
format.html
format.js {
render :update do |page|
pagepage.visual_effect :highlight, "comments"
end
}
end
无论如何,这只是一个简单的示例,您必须在对 remote_form_for 有所了解后处理更多细节。
祝你好运。
于 2009-05-23T07:27:10.770 回答