Rails 3: отправьте удаленную форму через jQuery - предотвратите перезагрузку страницы - PullRequest
0 голосов
/ 27 января 2012

Вот как выглядит моя форма rails:

  - 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 динамически заполнялось на основе HTML-кода элемента DOM с помощью jQuery, а затем отправляло эту форму (удаленно) изнутрита же самая функция jQuery.Вот что я делаю:

  $(".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.Спасибо!

1 Ответ

4 голосов
/ 27 января 2012

вы можете попробовать

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