我有一個表單有幾個下拉列表,當選擇一個時,它會更新另一個表格。當我提交這個表單時,通過ajax更新的下拉列表的值不會被提交。當我更新後使用螢火蟲查看錶單時,它看起來不錯。表單通過ajax更新未提交選定的值(rails&jquery)
這裏是我的代碼
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部分:
<%=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回報:
$j("#source_key_list").html("<%= escape_javascript(render(:partial => 'source_credential_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')%>
我的服務器上下拉值尚未提交。我想我可以手動發佈我的下拉選擇以及表單發佈,但它似乎應該工作...我確定我正在做一些愚蠢的事情。
什麼想法?
感謝 喬爾
發佈實際的,生成的HTML和** not **生成它的代碼將是太棒了。 – 2012-04-17 21:13:07