Я хочу сделать 3 зависимых выпадающих списка, в которых параметры выбора 2 будут зависеть от выбора выбора 1, а параметры выбора 3 будут зависеть от выбора зависимости 2, некоторые из двух вариантов выбора должны иметь 3 значения выбора иу некоторых не должно быть выбора 3 опций, если они выбраны, как показано на метках select2.
Я думаю, что текущий код работает нормально для первого и второго выпадающего, но не знаю, как связать его с третьим выпадающим и сделать третийвыпадающий список зависит от второго.
Я обнаружил, что другие коды делают это с использованием JSON, но, поскольку я совершенно новичок в js и jQuery, поэтому я предпочел использовать простой код, подобный этому.
<select name="select1" id="select1">
<option value="" disabled selected>Select your option</option>
<option value="1" option-id="1">Group A</option>
<option value="2" option-id="2">Group B</option>
<option value="3" option-id="3">Group C</option>
</select>
<select name="select2" id="select2">
<option value="" disabled selected>Select your option</option>
<option value="a" option-id="1">Product 1 No Sizes</option>
<option value="b" option-id="1">Product 2 Standard and large</option>
<option value="c" option-id="1">Product 3 Small and Standard</option>
<option value="d" option-id="1">Product 4 Standard and Large</option>
<option value="e" option-id="1">Product 5 No Sizes</option>
<option value="f" option-id="1">Product 6 No Sizes</option>
<option value="g" option-id="2">Product 7 No Sizes</option>
<option value="h" option-id="2">Product 8 No Sizes</option>
<option value="i" option-id="2">Product 9 No Sizes<option>
<option value="i" option-id="3">Product 10 No Sizes<option>
</select>
<select name="select3" id="select3">
<option value="" disabled selected>Select your option</option>
<option value="aa" option-id="1">Small</option>
<option value="bb" option-id="2">Standard</option>
<option value="cc" option-id="3">Large</option>
</select>
var $select1 = $( '#select1' ),
$select2 = $( '#select2' ),
$select3 = $( '#select3' ), // I added that line but not sure if its correct
$options_a = $select2.find( 'option' );
$options_b = $select3.find( 'option' ); // I added that line but not sure if its correct
$select1.on( 'change', function() {
$select2.html( $options_a.filter( '[option-id="' + this.value + '"]' ) );
} ).trigger( 'change' );
// I added the next lines for select3 but not sure if they are correct
$select1.on( 'change', function() {
$select3.html( $options_b.filter( '[option-id="' + this.value + '"]' ) );
} ).trigger( 'change' );
https://jsfiddle.net/6faq5xwn/1/