轨道3:通过jQuery提交远程形式 - 从重装prevent页 [英] Rails 3: submit Remote form via jQuery - prevent page from reloading

查看:108
本文介绍了轨道3:通过jQuery提交远程形式 - 从重装prevent页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面我导轨形式怎么是这样的:

Here how my rails form looks like:

  - form_tag rel_references, :remote => true, :id=>"references_form", :method => 'get' do               
    = text_field_tag :rel_id, params[:rel_id], :id=>"reference_form_rel_id"
    = submit_tag "Get references", :id => "referencesubmit"

我需要的文本框#reference_form_rel_id进行动态填充基于使用jQuery的DOM元素的HTML,然后提交此表(远程)来自同一个jQuery函数中。因此,这是我在做什么:

I need the textfield #reference_form_rel_id to be dynamically populated based on the HTML of a DOM element using jQuery and then submit this form (remotely) from within the same jQuery function. So this is what I am doing:

  $(".classname").live('click',function(){  
     var relationship_id = $('#id_store').html().trim();
     $('#reference_form_rel_id').val(relationship_id);  // populate the text field
     $('#references_form').submit();       // submit the form

});

现在,形式也得到提交,但是,它不能远程提交,和页面重新加载从而击败的宗旨:远程=>真。请指导我如何正确通过jQuery提交轨远程形式。 谢谢!

Now, the form does get submitted, however, it is not submitted remotely, and the page reloads thus defeating the purpose of the :remote => true. Please guide me on how to correctly submit a rails remote form via jQuery. Thanks!

推荐答案

您可以尝试

$('#referencesubmit').trigger('click')

这篇关于轨道3:通过jQuery提交远程形式 - 从重装prevent页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆