我是RoR的新手,我正在寻找一种在某些文本字段中动态显示值的方法,具体取决于从表单中的选择菜单中选择的选项。关联的记录存储在另一个表中。希望在某种程度上可以使用AJAX,这样就不需要页面刷新。我见过根据选择菜单的值而不是文本字段动态更改选择菜单的示例。 谢谢, 亚历克斯 PS:我正在使用rails 3。
答案 0 :(得分:0)
我是这样做的。我也是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 %>