0

データを見つけて JSON オブジェクトから表示することに関しては、私はまだ少し初心者なので、それが何の価値があるかについての質問を受け付けて、できるだけ詳しく説明するように努めます。

変更イベントの選択ボックスでオプションの値を取得し、JSON オブジェクトから入力されたリストをフィルター処理する jQuery を作成するのに少し助けが必要です。

基本的に私が最終的に到達しようとしているのは、JSON オブジェクトを受け取り、ユーザーが変更イベントでそのリストをフィルターできるようにする、多次元のファセット ナビゲーション モデルです。

少し漠然とした内容だとは思いますが、可能な限り質問にお答えします。

JSについてこれまでに持っているものは次のとおりです。

function getBeers(){
    $.grep(getBeerType, function(key, val){
      $.getJSON('includes/data.json', function(data) {
        var beers = [];

        $.each(data, function(key, val) {
          beers.push('<li id="' + key + '">' + val + '</li>');
        });

        $('<ul/>', {
          html: items.join('')
        }).appendTo('#beerlist');
      });
    });
  };

  $("#beerselector").change(function(){
    var getBeerType = $(this).val();
    getBeers(getBeerType);
  });

そしてJSON:

{"beers":[
        {
            "name":"Surly Wet",
            "type":"Ale"
        },
        {
            "name":"Spaten Oktoberfest",
            "type":"Lager"
        },
        {
            "name":"Pliny the Elder",
            "type":"Ale"
        },
        {
            "name":"Summit IPA",
            "type":"Ale"
        },
        {
            "name":"Surly Coffee Bender",
            "type":"Porter"
        },
        {
            "name":"Lagunitas IPA",
            "type":"Ale"
        }
]}

および HTML:

  <label for="beerselector">What's your favorite beer type?</label>
  <select id="beerselector">
    <option value="">I like all beer</option>
    <option value="ale">Ales</option>
    <option value="lager">Lagers</option>
  </select>

  <div id="beerlist"></div>
4

0 に答える 0