2011-02-11 1 views
0

Rails 및 jQuery를 사용하여 Chrome에서 양식을 제출하기위한 텍스트 링크를 얻으려고 할 때 많은 문제가 발생합니다.jQuery, Rails 및 Chrome이 산발적으로 제출되는 이유는 무엇입니까?

나는 많은 조합 Chorme에 가장 적합한 듯 한 시도는 다음과 같습니다

$('form:first').trigger('submit') 

그것은 미친 짓이 ... 왜 다음 처음과 두 번째 때로는 세 번째 시간에 작동하지만 것 그만 일해?

$(this).closest('form').submit(); 

어떤 도움이 상당히입니다 : 내가 크롬에서 산발적 결과의 동일한 유형으로도이 코드를 시도

<li><%= link_to raw("<span class='button approve'><span><span>SAVE</span></span></span>"), "index_users", :onclick=>"$('form:first').trigger('submit')"%></li> 

: 여기

텍스트 링크 버튼을 제출 렌더링하는 레일 코드 고맙습니다.

편집 됨 :

<li><a onclick="$(this).trigger('click');" href="index_users"><span class="button approve"><span><span>SAVE</span></span></span></a></li> 

온 클릭 코드는 이후 변화 : 여기

<form method="post" id="form1" data-remote="true" class="search_form general_form" action="/settings/2/update_user" accept-charset="UTF-8"> 

그리고 텍스트 버튼에 렌더링하는 것입니다 :

이것은 어떤 형태의 태그로 렌더링하는 것은 나는 내가 찾을 수있는 모든 것을 시도하고있다. 조언 해 주셔서 다시 한 번 감사드립니다.

답변

1

link_to raw로 무엇을하려하는지 혼란스럽지 않습니다. 첫 번째로 제출 양식을 사용하여 간단하게 뭔가를하지 않으시겠습니까? 제출 양식을 제공하는 양식이나 조치가 보이지 않습니다. 등

+0

응답 해 주셔서 감사합니다 ... 양식을 렌더링하는 레일스 코드는 <% form_for (: user, : url => update_user_setting_path, : remote => true, : html => {: method => : post, id => "form1", : class => "search_form general_form"})) do | f | %> –

+0

이 폼 태그를 렌더링하는 것은

0

나는이

$(this).closest('form').submit();" 

를 사용하여 결국 나는 다른 키가 우리에게 "#"생각

  • <% = LINK_TO 원시, "#"을 ("SAVE") :
  • 0

    문제가 Javascript 이벤트 리스너와 관련이 있다고 생각합니다. UJS에 대해 올바르게 매달려 있다고 생각합니다. (귀하의 의견이 맞다고 생각합니다. ','onclick => '$ (this) .closest ('form ' 양식에서 data-remote="true" 속성을 사용하여 다시 호출하는 경우) 까다로울 수 있습니다.

    컨트롤러가 사용자 업데이트에서 무엇을 렌더링합니까? HTML? 자바 스크립트?