Я столкнулся с проблемой достижения 3-х цепного селектора. Но я только частично достигаю этой функции. Весь код здесь: https://jsfiddle.net/gf8650m4/ first При первой загрузке страницы по умолчанию загрузите три селектора со значением по умолчанию. Но когда я выбираю первый выбор SS, второй селектор PP по умолчанию выберет соответствующее подмножество SS select. Но третий кандидат на селектор ММ будет пустым. Только я меняю PP, ММ получит значение. И я нахожу проблему в следующем коде:
$('#selSoftwares').change(function () {
$('#selParameters').children().remove();
$('#selMethods').children().remove();
iNum1 = $(this).children('option:selected').index();
var aparameters = parameters[iNum1];
for(var j=0;j<aparameters.length;j++){
$('#selParameters').append('<option>'+aparameters[j]+'</option>');
}
});
$('#selParameters').change(function () {
$('#selMethods').children().remove();
iNum2 = $(this).children('option:selected').index();
console.log(iNum1);
console.log(iNum2);
var amethods = methods[iNum1][iNum2];
for(var k=0;k<amethods.length;k++){
$('#selMethods').append('<option>'+amethods[k]+'</option>');
}
});
jquery метод изменения не может нравиться с пузырьковой сортировкой или эффектом Domino , вызывает эффект каскада。 Изменение PP, вызванное SS, не приведет к MM только для меня вручную выберите второй селектор PP. По крайней мере, jquery метод изменения не может это сделать. Но я думаю, что должен быть способ сделать это. Надеюсь, кто-то может мне помочь. Заранее спасибо!