如何在rails 2.3.8上的模型对话框中获取所选项目?

时间:2011-10-06 03:58:00

标签: ruby-on-rails events drop-down-menu

我正在开发rails 2.3.8上的项目,我需要在模型对话框的下拉菜单中选择项目。有人可以解释如何在轨道上的模型对话框中进行操作吗?

1 个答案:

答案 0 :(得分:0)

一个可以进行一些调整的例子,因为你没有给出代码(给出代码,人们将能够给出具体的答案):

在视图中,这样的东西是由表单助手产生的:

<select id="user_role_ids" name="user[role_ids]">
<option value="1" selected="selected">Reader</option>
<option value="2">Author</option>
</select>
<div id="role_output"></div>

在JS中用jquery这样来提取模型的名称或id:

<script type="text/javascript" charset="utf-8">
$("select").change(function () {
    var text = $('#user_role_ids option:selected').text()
    var value = $('#user_role_ids option:selected').val()
    $('#role_output').html(text+" =>"+value)
});
</script>

除非您想在控制器中触发操作,否则根本不需要涉及rails,在这种情况下,从jquery发布到专门为其设置的操作而不是提取值:

$.post('/controller/my_action', ...);

这就是observe_field所做的一切,根据你的需要,你可能不需要它。