2010-04-13 5 views
1

은 변경시 서버 측 컨트롤러에 값을 제출해야하는 선택 상자가 있습니다.remote_function 및 Rails에서 상자 선택

제출이 작동합니다. 그러나 변경된 요소의 값은 전송되지 않습니다.

나는 온라인으로 몇 가지 예를 흐르고했지만, 아무도 실제 변수가 전달 나는이 단순히 '정적'얻을 내가

$('elem_id').value 

을 통과

remote_function(
    :url => some_remote_function_path, 
    :with => "'key1='+$('elem_id').value +'&key2='+$('elem_id').value+ '&this_elem_value='+value" 
) 

순간 제대로 작동하지 않습니다.

선택한 선택 상자 값에 대한 액세스 권한을 얻으려면 어떻게해야합니까? 나는 그녀가 뭔가 분을 놓치고 있다고 확신합니다.

감사합니다.

답변

1

jQuery.val()이 아닌 .value을 사용해야합니다.

+0

기본적으로 remote_function은 무엇을 사용합니까? jQuery 프로토 타입 충돌이있을 수 있습니까? – EarlyPoster

+0

나는 아직도 매개 변수를 얻을 : { "update_grid_item"=> "0,0", "행동"=> "쌍", "authenticity_token"=> "AFgY2E7kY2PcPx5XrFWFtYRpcObdQty4THs2et6RyRU =", "ID"=> "1", " = ""value = '+ jQuery.val() "} 그것은 해석되거나 호출되지 않았지만 정적으로 텍스트로 전달 된 것처럼 보입니다. . – EarlyPoster

+0

= select_id = "drop_0_0"name = "drop_0,0"onchange = "새로운 Ajax.Request ('/ impact_matrix/pair/1? update_grid_item = 0 % 2C0 & = % 27value % 3D % 27 % 2B % 24 % 'option value = "y"> 28 % 27elem_id % 27 % 29.val % 28 % 29'{비동기 : true, evalScripts : true, 매개 변수 : 'authenticity_token ='+ encodeURIComponent ('AFgY2E7kY2PcPx5XrFWFtYRpcObdQty4THs2et6RyRU =') 예 이 생성됩니다. – EarlyPoster