Какой метод может Jquery достичь 3 цепочки селектора - PullRequest
0 голосов
/ 28 февраля 2020

Я столкнулся с проблемой достижения 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 метод изменения не может это сделать. Но я думаю, что должен быть способ сделать это. Надеюсь, кто-то может мне помочь. Заранее спасибо!

...