Допустим, у меня есть 1 вход для выбора коллекции и 1 сгруппированный выбор для коллекции следующим образом: выбранные параметры, 2-й вход будет отфильтрован соответствующим образом.
Например, предположим, что пользователь выбрал как «Java Разработчик», так и «Ruby Разработчик» на входе 1. Затем должен отображаться вход 2 только
<optgroup label="Java Developer">
<option value="1">Candidate A</option>
<option value="2">Candidate B</option>
</optgroup>
<optgroup label="Ruby Developer">
<option value="3">Candidate C</option>
<option value="4">Candidate D</option>
</optgroup>
Это упрощенный код JQuery, который я написал до сих пор:
$(document).on("turbolinks:load", function () {
input2_html = $('#input_2_id').html()
$('#input_1_id').on('change', function(e){
input1_text = $('#input_1_id :selected').text();
options = $(input2_html).filter("optgroup[label='" + input1_text + "']").html();
$('#input2_id').html(options).show();
});
})
Приведенный выше код работает, если я выберу только один вариант из входа 1 и не будет работать, если выбрано несколько вариантов. Благодарю, если кто-нибудь может посоветовать, как справиться с этим случаем с несколькими вариантами выбора. Заранее спасибо.