我有三个选择选项的设置。显示了两个选项菜单,当您在选项菜单NIV 2中选择一个值时,将显示第三个。
我需要它工作的方式是,当您在第一个选项菜单NIV 1中选择一个值时,它将使用匹配的选项菜单更改第二个选项菜单NIV 2 。当您在选项菜单NIV 2中选择一个值时,将显示第三个选项菜单NIV 3。
NIV 1、2 和 3 的说明:
使用我当前的代码,我可以在选项菜单NIV 1中选择任何值,选项菜单NIV 2将相应地更改我在选项菜单NIV 1中选择的值。
问题: 当我在选项菜单NIV 2选项菜单中选择一个值时, NIV 3将正确显示。但是由于某种原因,选项菜单NIV 2消失了。我目前无法找到问题所在。
我当前的代码和实时示例:
$('.selectdata').change(function() {
var role = $(this).val();
switchRole(role);
});
function switchRole(role) {
var sel = $('select[data-role= ' + role + ' ]');
sel.show();
hideSelects(role, sel)
};
hideSelects = function(role, selected) {
var elements = $("select").filter(function() {
return $(this).data("role") !== undefined;
});
var toHide = $(elements).not(selected);
toHide.hide();
};
函数式编程
相关分类