2012-04-17 8 views
0

私はフォームをいくつかドロップダウンしています。私がこのフォームを提出すると、ajax経由で更新されるドロップダウンの値は提出されません。ファイヤーバグを使用してフォームを更新した後で見ると、うまく見えます。ajax(rails&jquery)を使って更新したときにフォームが選択された値を送信しない

<%=select_tag :filter_source_key, options_from_collection_for_select(@all_source_keys, 'key_name', 'display_fancy_name', @selected_key.key_name)%> 

サーバー側keys_for_source_credentialリターン:

ここ

は私のコード

var $j = jQuery.noConflict(); 

    $j(document).ready(
function(){ 
    $j('#source_credential_list').change(function(){ 
      var source_credential = $j("#source_credential").val(); 
     $j.post("/retrieved_data_records/keys_for_source_credential", {"source_credential":source_credential}, function(result) { 
     }); 
     }); 
} 

<% form_tag '/retrieved_data_records', :method => :get do %> 

     <tr> 
    <td> 
     <b> Source Credentials</b> 
     </td> 
     <td> 
       <span id="source_credential_list"> 
        <%= render :partial => 'source_credential_list' %> 
       </span> 
     </td> 
    </tr> 
    <tr> 
    <td> 
     <b>Source Keys</b> 
    </td> 
    <td> 
     <span id="source_key_list"> 
      <%= render :partial => 'source_key_list' %> 
     </span> 

    </td> 
    </tr> 
<div id="filtersButton"><td><%=submit_tag 'Filter'%></td></div> 

source_key_list部分的です

source_credential_key_listのparital:私のサーバー上で

<%=select_tag :filter_source_key, options_from_collection_for_select(@all_credential_keys.sort, 'key_name', 'display_fancy_name')%> 

値ドロップダウンが提出されていません。私は手動でフォームのポストと一緒に私のドロップダウン選択を投稿することができると思うが、それは働くべきであるようだ...私は何かばかなことをやっていると確信している。

任意のアイデア?

おかげ ジョエル

+2

実際に生成されたHTMLを生成し、それを生成するコードを投稿していない**を投稿するのは素晴らしいでしょう。 –

答えて

1

は私の問題は、私はテーブルが動いて、私のフォームより前に開始し、私のフォームの後に終了していただったが判明フォーム内のテーブルの開始と終了が私の問題を解決しました。

0

私はあなたがvalを、使用テキストを使用することはできませんだと思う代わりに

$j("#source_credential").text(); 
+0

http://jsfiddle.net/chepe263/JdcHq/ – chepe263

+1

IDが 'source_credential'の要素は提供されたHTMLにも含まれていないので、その要素の種類を知る方法はありません。私はそれが質問で言及されたドロップダウンリストであるはずだと仮定します。 –

+0

ajaxの部分は正常に動作しますが、フォームIDが同じ要素でスパンを置き換えると何らかの理由でフォームが正常に動作しません。フォームのorig要素。 – Joelio

0

選択した値に選択した値を送信しないという同じ問題が発生しました。

「id」を「name」に変更して解決しました。

関連する問題