Javascript 等待所有选择列表加载jQuery

Javascript 等待所有选择列表加载jQuery,javascript,jquery,selectlist,Javascript,Jquery,Selectlist,我有两个选择列表,第二个取决于第一个。我想允许第二个选择列表加载,然后触发一些警报。使用jQuery实现这一点的最佳方法是什么 例如:第二个列表按以下方式填充: 1-a、b、c 2-b、c、d 3-a、c、d 4-a,b 这意味着,如果有人在第一个选择列表中选择1,则第二个选择列表将加载选项a、b、c $(“#first”).change(函数(){//绑定更改事件: 第二次刷新(文件格式); }).change();//并立即触发“更改”事件 第二功能(表格) { 变量长度=$('秒')

我有两个选择列表,第二个取决于第一个。我想允许第二个选择列表加载,然后触发一些警报。使用jQuery实现这一点的最佳方法是什么

例如:第二个列表按以下方式填充:

  • 1-a、b、c
  • 2-b、c、d
  • 3-a、c、d
  • 4-a,b
这意味着,如果有人在第一个选择列表中选择1,则第二个选择列表将加载选项a、b、c

$(“#first”).change(函数(){//绑定更改事件:
第二次刷新(文件格式);
}).change();//并立即触发“更改”事件
第二功能(表格)
{
变量长度=$('秒').children('选项').length;
警报(“长度为:”+长度);
}

1.
2.
3.
4.
A.
B
C
D

如果它取决于用户在第一个下拉列表中选择一个,则只需将onChange处理程序附加到第一个下拉列表中即可

比如说

$('#first').change(function() { 
 //do your stuff here to second dropdown list.
});
查看更多详细信息。

除了让
#second
以某种方式加载元素之外,更好的方法是只添加和替换HTML元素。这意味着我们从第二个为空开始,并根据第一个选择框的值更改
项。例如:

$(“#first”).change(function(){
if($(this).val()==1)
$(“#秒”).html(加载值(['a','b','c']);
else if($(this).val()==2)
$(“#秒”).html(loadValues(['b','c','d']);
else if($(this).val()==3)
$(“#秒”).html(loadValues(['a','c','d']);
else if($(this).val()==4)
$(“#秒”).html(loadValues(['a','b']);
变量长度=$('秒').children('选项').length;
警报(“长度为:”+长度);
}).change();
函数加载值(ArrValues){
var字符串=”;
对于(var i=0;i

1.
2.
3.
4.

您需要显示您的尝试:)“第二个取决于第一个”-以什么方式?我不明白这是怎么回事,第一个列表会给第二个列表添加什么吗?所以如果有人在第一个选择列表中选择1,第二个列表会加载选项a、b、c。只是一个例子。是的,我已经这样做了,但是我如何等到第二个列表也被加载?对不起,“加载”是什么意思?是否使用ajax调用加载列表项?