【问题标题】:Using JQuery Chained plugin to chain 'both ways'使用 JQuery Chained 插件链接“双向”
【发布时间】:2014-02-01 06:37:27
【问题描述】:

我的问题很简单。以常见的汽车品牌-车型为例,如下图:

<select id="brand">
    <option value="">Choose</option>
    <option value="audi" class="a1 a3 a4">Audi</option>
    <option value="bmw" class="3-series 5-series 7-series">BMW</option>
</select>

<select id="model">
    <option value="">Choose</option>
    <option value="A1" class="audi">A1</option>
    <option value="A3" class="audi">A3</option>
    <option value="A4" class="audi">A4</option>
    <option value="3-series" class="bmw">3-series</option>
    <option value="5-series" class="bmw">5-series</option>
    <option value="7-series" class="bmw">7-series</option>
</select>

我可以使用 JQuery Chained 插件轻松地将模型链接到品牌,如下所示:

$("#model").chained("#brand");

但我希望它也能以相反的方式工作。因此,如果汽车品牌选择为空,我想要完整的型号列表。在第二个选择中选择 A1 将在第一个下拉列表中选择 Audi。

我只是添加了这一行:

$("#brand").chained("#model");

But that doesn't work, as it renders both selects readonly (see jsFiddle).有没有办法实现我想要的?

【问题讨论】:

  • 在没有插件的情况下看起来很简单。
  • @epascarello 很酷——在答案中告诉我们!

标签: javascript jquery chained


【解决方案1】:

不熟悉链式函数,但你应该可以做这样的事情:

$("#brand").change(function(){
  if($("#model").val()==""){
    $("#model").val($("#brand:selected").attr("class"));
  }
});

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 2014-11-12
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多