在两个选择上显示图层
Display layer on two selects
我正在尝试显示来自两个 select 字段的选项的图层。我做了这样的事情:
$(function() {
$('select').change(function(){
$('.layer').hide();
$('#w' + $(this).val()).show();
}); });
但是图层好像不是固定选择的,3次以上变化后随机显示。
http://codepen.io/DaPik/pen/rWraBr
每个可能的选择都应该显示特定的图层。
First option + first option = layer 1 displayed
First + second = layer 2
Second + first = layer 3
Second + second = layer 4.
@编辑
我的代码无法正常工作:起初它看起来像,但如果您选择:
No + Cat = Layer 4
No + Dog = Layer 3
Yes + Dog = Layer 1 and then
Yes + Cat = again Layer 3
是这样的吗?
http://codepen.io/anon/pen/rWrajQ
$(function() {
showLayer('11');
$('select').change(function(){
$('.layer').hide();
var shownLayer = $('#test').val() + $('#test2').val();
showLayer(shownLayer);
});
function showLayer(layer){
$('#w' + layer).show();
}
});
我正在尝试显示来自两个 select 字段的选项的图层。我做了这样的事情:
$(function() {
$('select').change(function(){
$('.layer').hide();
$('#w' + $(this).val()).show();
}); });
但是图层好像不是固定选择的,3次以上变化后随机显示。 http://codepen.io/DaPik/pen/rWraBr
每个可能的选择都应该显示特定的图层。
First option + first option = layer 1 displayed
First + second = layer 2
Second + first = layer 3
Second + second = layer 4.
@编辑 我的代码无法正常工作:起初它看起来像,但如果您选择:
No + Cat = Layer 4
No + Dog = Layer 3
Yes + Dog = Layer 1 and then
Yes + Cat = again Layer 3
是这样的吗?
http://codepen.io/anon/pen/rWrajQ
$(function() {
showLayer('11');
$('select').change(function(){
$('.layer').hide();
var shownLayer = $('#test').val() + $('#test2').val();
showLayer(shownLayer);
});
function showLayer(layer){
$('#w' + layer).show();
}
});