我有一个表单有几个下拉列表,当选择一个时,它会更新另一个表格。当我提交这个表单时,通过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