I have a form that has several drop downs, when one is chosen, it updates another. 当我提交此表单时,不会提交通过 ajax 更新的下拉列表的值。当我在更新后使用 firebug 查看表单时,它看起来不错。
这是我的代码
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 部分:
<%=select_tag :filter_source_key, options_from_collection_for_select(@all_credential_keys.sort, 'key_name', 'display_fancy_name')%>
在我的服务器上,未提交下拉值。我想我可以手动发布我的下拉选择以及表单发布,但它似乎应该工作......我确定我在做一些愚蠢的事情。
有任何想法吗?
谢谢乔尔