我有 3 个顺序或下级下拉菜单,可以由用户选择(效果很好),或者在某些情况下需要通过 js 选择。
我设置了一个超时时间,让 js 有时间填充第一个下拉列表,然后才能在序列中选择选项。否则它不起作用。
问题是,在 setTimeout 的经过时间内,var "i" 被添加了一个,这会抛出脚本。
如果在我只有一个输入要考虑的情况下强制“i”等于零,这将正常工作。由于这是动态的,我不能这样做,我正在寻找阻止这种行为的方法。
下面的代码在第二个下拉列表中停止。
在这种情况下,setTimeout 是一个好的解决方案吗?谢谢。
$( document ).ready(function() {
var ctvid = <?php echo $ctvid ;?>;
if(ctvid !=""){
var info = <?php echo json_encode ($info);?>;
for (var i=0;i<ctvid;i++){
$('#brand' + i).val(info['brand_id'][i]).change();
setTimeout(function(){
$('#model' + i).val(info['model_id'][i]).change();
},500);
}
}
});