2

我有一个 Rails 表单,最终用户将在其中下拉类别列表,选择一个类别。我需要这个选择来更新下一个选择下拉菜单。问题是第二个选择需要由部分的静态数据填充。

这样做的原因是它是一个产品注册页面,其中包含的选项不仅仅是那些住在数据库中的选项。事实上,数据库中几乎没有任何数据,因此只设置 5 个部分列表会更容易,这些列表根据类别选择加载。

只是不确定如何设置。我正在使用 Jquery 1.3.2 和 Rails 2.3.3

任何帮助是极大的赞赏。

4

3 回答 3

0

由于您将 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
    });
  });
});
于 2009-11-19T18:43:50.487 回答
0

在动态选择菜单上查看此Railscast 。

于 2009-11-19T18:25:55.233 回答
0

查看ActiveScaffold 插件。它简化了这个过程。您想要链接表单域的内容。

于 2009-11-19T18:27:14.127 回答