HTML: отфильтровать второй селектор на основе первого селектора - PullRequest
0 голосов
/ 09 октября 2018

Интерфейс

Как показано на рисунке выше, мне нужно обновить выбор второго селектора (Product) на основе выбора, сделанного в первом селекторе (Region).

Ниже приведен код JQuery, который я использовал для выполнения работы с помощью файла Json (см. Ниже сценария):

<script>
    $(document).ready(function(){
     $("#first-choice").change(function() {

    var $dropdown = $(this);

    $.getJSON("mysite/App/templates/data.json", function(data) {
        alert("Success");

        var key = $dropdown.val();
        var vals = [];

        switch(key) {
            case 'APAC':
                vals = data.APAW.split(",");
                break;
            case 'MEA':
                vals = data.ME.split(",");
                break;
            case 'base':
                vals = ['Please choose from above'];
        }

        var $secondChoice = $("#second-choice");
        $secondChoice.empty();
        $.each(vals, function(index, value) {
            $secondChoice.append("<option>" + value + "</option>");
        });
    });
});
};
    </script>

Содержимое файла Json: {"ER": "12","FE": "немногие, SL"}

Вот файл HTML, связанный с селекторами:

<h1>Region</h1>
<select id="first-choice">
  <option value="base">Please Select</option>
  <option value="EE">E</option>
  <option value="E">E</option>
</select>
<br>

<h1>Product</h1>
<select id="second-choice">
  <option>Please choose from above</option>
</select>

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете просто использовать имя файла в getJson

$.getJSON("data.json", function(data) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...