我的产品页面有三个选择选项:
默认情况下,“适合”下拉列表和“颜色”下拉列表处于活动状态且已选择默认值(例如常规适合和红色)。
“尺寸”下拉列表需要根据“适合”下拉列表中的内容进行更改。例如,如果'小“适合 如果选中,则会显示“尺寸”的适当下拉列表,其中包含小尺寸。如果用户随后决定选择“长”,则会显示长尺寸“尺寸”的相应下拉列表。
我有两个问题:
到目前为止,我在jsFiddle上有以下代码:
https://jsfiddle.net/dodgers76/c0dvdwbz/
$(function(){
var sizeVal = 'none';
$("select.selector-fit").on("change", function(){
//remove active
$("select.selector-sizes.active").removeClass("active");
//check if select class exists. If it does then show it
var subList = $("select.selector-sizes."+$(this).val());
if (subList.length){
//class exists. Show it by adding active class to it
subList.addClass("active");
subList.val(sizeVal);
}
});
$('.selector-sizes').on('change', function() {
sizeVal = $(this).val();
});
});
答案 0 :(得分:1)
如果要在不同尺寸选择之间共享,则必须将当前选定的尺寸值设为变量。
var sizeVal = 'none';
$('.selector-sizes').on('change', function() {
sizeVal = $(this).val();
});
您可以将value
属性添加到选择选项中,以便无论文本<option value="20">20 (not available)</option>
Here is the updated JSFiddle for your edit
看看我如何更改所有20码的<option>