使用jQuery在更改事件上创建新的下拉菜单 [英] Create new drop downs on change event using jQuery

查看:80
本文介绍了使用jQuery在更改事件上创建新的下拉菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些随机值下拉菜单。当我选择onchange事件触发器的值时,我想在它下面添加新的下拉列表,但新列表中的所有值除了在第一个下拉列表中选定的列表之外。现在当我改变第二个值的时候,我需要第三个只有前两个下拉菜单中没有选择的值,等等,直到没有更多的选项可供选择。

我现在所拥有的机制是添加新的下拉菜单,但它不能正常工作。例如,如果我选择第一个值,它将执行该任务,显示新的下拉列表,并且除了选定的选项之外,它具有所有选项。但是,如果我回去尝试更改第一个下拉菜单的选项,则会创建第三个下拉菜单。这不应该是一个例子,如果下拉已经创建了另一个下拉,它不应该再做一次。是否有可能避免触发新的onchange事件,以便下拉已经触发了一个事件?或者也许某种其他类型的事件更适合这种情况?



这是我描述作业的函数:

  createNewDropDonws:function(){
var selectWrapper = $('#select-boxes');
$(document).on('change','.dynamic-select',function(){
var element = $(this);
var optionsLength =(element.find( 'option')。length) - 1;

if(optionsLength === 1){
return true;
}

var newSelect = $(this).clone();
newSelect.find(option [value ='+ element.val()+'])。remove();
newSelect.appendTo(selectWrapper )
});
}

这是我的HTML下拉菜单:

 < div id =select-boxes> 
发送“验证码”获取 | 15天全站免登陆