我的问题很简单。考虑一下通用汽车品牌-模型示例,如下所示:

<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).有没有一种方法可以实现我想要的?

最佳答案

不熟悉链式函数,但是您应该可以执行以下操作:

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

10-07 14:21