RoR根据选择菜单选项
问题描述:
显示相关记录我是RoR的新手,我正在寻找一种方法来动态显示某些文本字段中的值,具体取决于从表单中的选择菜单中选择的选项。关联的记录存储在另一个表中。希望AJAX可以被使用,这样就不需要刷新页面。我看过一些例子,其中选择菜单根据选择菜单的值动态改变,但不是文本字段。 谢谢, 亚历克斯 PS:我正在使用导轨3.RoR根据选择菜单选项
答
以下是我如何做到这一点。我是一个Rails初学者也一样,所以这可能不是最好/最有效的方式,但它的工作原理:
JS:
$('#select_box_id').live('change', function() {
var select_field_val = $('#select_box_id').val();
if(select_field_val == "") select_field_val = "0";
$.get('/some_controller_action/' + select_field_val, function(data) {
$('#text_field_div').html(data);
});
return false;
});
控制器:
def some_controller_action
#some_processing...
result = whatever
render :partial => "my_partial", :locals => { :text_field_value => result }
end
查看:
<div id="text_field_div">
<%= render :partial => 'my_partial', :locals => { :text_field_value => "" } %>
</div>
部分:
<%= text_field_tag :text_field, text_field_value %>
谢谢,我会试试这个。 – Tds