需要在select属性中设置一组动态值,具体取决于另一个select属性。
e.g。将有两个下拉属性1.父下拉列表,2。子下拉列表
如果" A"在父下拉列表中选择" Air"," Apple"," Ant"将在下拉列表中显示。
如果" B"在父属性中选择" Ball"," Box"," Base"将会出现。
所以基本上,子下拉列表的值将取决于父下拉列表的选定值。
我希望将其设置为动态,因为选项可以保存在属性下,这些值将显示在“目录产品编辑”页面中。
提前致谢。
答案 0 :(得分:1)
尝试下面的代码,如果你在JS中的对象或数组中的选择框内有数据,那么你可以轻松地将其过滤掉并将其附加到选择框 这是演示DEMO
var data = {
"A": ["Air", "Apple", "Ant"],
"B": ["Water", "Mango", "Fly"]
}
jQuery('#parent').on('change', function() {
var tempData = data[this.value];
var selectChild = jQuery('#child');
jQuery('option', selectChild).remove();
for (var i = 0; i < tempData.length; i++) {
var option = new Option(tempData[i], tempData[i]);
selectChild.append(jQuery(option));
}
});
<select id="parent">
<option value="">Select Parent</option>
<option value="A">A</option>
<option value="B">B</option>
</select>
<select id="child">
<option value="">Select Child</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>