要使孩子选择取决于两个父母的值,请使用 classname like first\second
。请注意,如果您有非常复杂的选择结构,维护这种类会变得很麻烦。因此,使用插件的远程版本可能会更容易。
取自插件文档的示例。在此示例中,柴油发动机仅适用于 BMW 3 和 5 系列轿车。这是通过使用类名series-3\sedan
和series-5\sedan
.
<select id="series">
<option value="">--</option>
<option value="series-3" class="bmw">3 series</option>
<option value="series-5" class="bmw">5 series</option>
<option value="series-6" class="bmw">6 series</option>
<option value="a3" class="audi">A3</option>
<option value="a4" class="audi">A4</option>
<option value="a5" class="audi">A5</option>
</select>
<select id="model">
<option value="">--</option>
<option value="coupe" class="series-3 series-6 a5">Coupe</option>
<option value="cabrio" class="series-3 series-6 a3 a5">Cabrio</option>
<option value="sedan" class="series-3 series-5 a3 a4">Sedan</option>
<option value="sportback" class="a3 a5">Sportback</option>
</select>
<select id="engine">
<option value="">--</option>
<option value="25-petrol" class="series-3 a3 a4">2.5 petrol</option>
<option value="30-petrol" class="series-3 series-5 series-6 a3 a4 a5">3.0 petrol</option>
<option value="30-diesel" class="series-3\sedan series-5\sedan a5">3.0 diesel</option>
</select>
$("#model").chained("#series");
$("#engine").chained("#series, #model");
请注意,您的 HTML 无效。单个数字不是有效的类名。类名必须以下划线字母[a–z]
、下划线[_]
或破折号开头,[-]
然后是数字、字母、下划线和破折号。可以从以下位置找到更好的解释:CSS 标识符的允许字符。