我有一个 Rails 表单,最终用户将在其中下拉类别列表,选择一个类别。我需要这个选择来更新下一个选择下拉菜单。问题是第二个选择需要由部分的静态数据填充。
这样做的原因是它是一个产品注册页面,其中包含的选项不仅仅是那些住在数据库中的选项。事实上,数据库中几乎没有任何数据,因此只设置 5 个部分列表会更容易,这些列表根据类别选择加载。
只是不确定如何设置。我正在使用 Jquery 1.3.2 和 Rails 2.3.3
任何帮助是极大的赞赏。
我有一个 Rails 表单,最终用户将在其中下拉类别列表,选择一个类别。我需要这个选择来更新下一个选择下拉菜单。问题是第二个选择需要由部分的静态数据填充。
这样做的原因是它是一个产品注册页面,其中包含的选项不仅仅是那些住在数据库中的选项。事实上,数据库中几乎没有任何数据,因此只设置 5 个部分列表会更容易,这些列表根据类别选择加载。
只是不确定如何设置。我正在使用 Jquery 1.3.2 和 Rails 2.3.3
任何帮助是极大的赞赏。
由于您将 jQuery 作为您的标签之一,因此我会选择 jQuery 路线。首先选择正确的函数——如果你只是带回数据,那么JSON对我来说最有意义。如果您想返回选项标签列表,则常规get将起作用。
下面是一些使用 get 的伪代码:
$(function() {
$("#category-select").change(function() {
var id = $("#category option:selected").val(); // assuming the value is the category id
var url = "/categories/" + id + "/subcategories/";
.get(url, function(data) {
$("#product-select").html(data); // assumes data is a bunch of <option> tags
});
});
});
在动态选择菜单上查看此Railscast 。
查看ActiveScaffold 插件。它简化了这个过程。您想要链接表单域的内容。