0

를 다시로드에서 페이지를 방지하는 방법처럼 내 레일 형태 보이는 : 나는 텍스트 필드를 동적으로 사용하여 DOM 요소의 HTML을 기반으로 채워야하는 #reference_form_rel_id 필요레일 3 : jQuery를 통해 원격 양식을 제출 - 여기

- 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" 

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 

}});

이제 양식이 제출되지만 원격으로 제출되지 않으므로 페이지가 다시로드되어 : remote => true의 목적을 무효화합니다. jQuery를 통해 레일즈 원격 양식을 올바르게 제출하는 방법을 안내해주십시오. 감사합니다.

답변

4

당신은 문제가 지속

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

을 시도 할 수 있습니다. 이것은 폼을 다시로드하게합니다. – rgoraya

+0

죄송합니다. $ ('# referencesubmit') 트리거 ('클릭') –

+0

** $ ('# referencesubmit'). 이를 반영하기 위해 답을 편집했습니다. 고마워. – rgoraya