Jquery Json对象;要仅打印div,请在单击btn时包含在搜索中输入的单词

Jquery Json对象;要仅打印div,请在单击btn时包含在搜索中输入的单词,jquery,html,json,Jquery,Html,Json,任务是,当用户写入例如“Tyskland”作为输入并按下“sokLand”btn时,页面上将仅显示包含“Tyskland”的对象/div。到目前为止,我只在点击“alleLand”btn时打印所有对象。有什么想法吗 <body> <div> <h3 id="header">Mitt feriested</h3> <label>Land: <input id="land

任务是,当用户写入例如“Tyskland”作为输入并按下“sokLand”btn时,页面上将仅显示包含“Tyskland”的对象/div。到目前为止,我只在点击“alleLand”btn时打印所有对象。有什么想法吗

<body>
    <div>
        <h3 id="header">Mitt feriested</h3>
        <label>Land:
            <input id="land" type="text">
        </label>
        <input id="sokLand" class="landBtn" type="button" value="Søk etter land">
        <input id="alleLand" class="landBtn" type="button" value="Velg alle destinasjoner">
    </div>   

    <div id="land_list"></div>

    <script src="scripts/jquery-3.2.0.min.js"></script>
    <script>

        var feriestederJSON = { landliste: [
            {"land": "Tyskland", 
             "by": "Munchen", 
             "bildeAvBy": "pictures/munchen.jpg"
            },
            {"land": "Tyskland", 
             "by": "Berlin", 
             "bildeAvBy": "pictures/berlin.jpg"
            },
            {"land": "Spania", 
             "by": "Barcelona", 
             "bildeAvBy": "pictures/barcelona.jpg"
            },
            {"land": "Spania", 
             "by": "Palma", 
             "bildeAvBy": "pictures/palma.jpg"
            },
            {"land": "Norge", 
             "by": "Oslo", 
             "bildeAvBy": "pictures/oslo.jpg"
            },
            {"land": "Norge", 
             "by": "Bergen", 
             "bildeAvBy": "pictures/bergen.jpg"
            },
        ]};

        $(document).ready(function() {
            $("#alleLand").click(function() {
                var antallLand = feriestederJSON.landliste.length;
                var output_html ="";

                for(var i = 0; i < antallLand; i++){
                    var land = feriestederJSON.landliste[i].land;
                    var by = feriestederJSON.landliste[i].by;
                    var bildeAvBy = feriestederJSON.landliste[i].bildeAvBy;

                    output_html += '<div id="element">' + land + ': ' + by + ' <img src="' + bildeAvBy + '" /></div>';
                }

            document.querySelector("#land_list").innerHTML = output_html;
            });

            $("#sokland").click(function() {

                var antallLand = feriestederJSON.landliste.length;
                var output_html ="";

                var searchText = $("#land").val();

                for(var i = 0; i < antallLand; i++){

                    var land = feriestederJSON.landliste[i].land;

                    if ((land.search(searchText)) > -1) {

                        var land = feriestederJSON.landliste[i].land;
                        var by = feriestederJSON.landliste[i].by;
                        var bildeAvBy = feriestederJSON.landliste[i].bildeAvBy;

                        output_html += '<div id="element">' + land + ': ' + by + ' <img src="' + bildeAvBy + '" /></div>';
                    }
                    document.querySelector("#land_list").innerHTML = output_html;
                }

            });
        });


</script>

</body>

米特·费里斯特德
土地:
var feriestederJSON={landiste:[
{“土地”:“Tyskland”,
“作者”:“Munchen”,
“bildeAvBy”:“pictures/munchen.jpg”
},
{“土地”:“Tyskland”,
“作者”:“柏林”,
“bildeAvBy”:“pictures/berlin.jpg”
},
{“土地”:“西班牙”,
“作者”:“巴塞罗那”,
“bildeAvBy”:“pictures/barcelona.jpg”
},
{“土地”:“西班牙”,
“作者”:“帕尔玛”,
“bildeAvBy”:“pictures/palma.jpg”
},
{“土地”:“挪威人”,
“作者”:“奥斯陆”,
“bildeAvBy”:“pictures/oslo.jpg”
},
{“土地”:“挪威人”,
“作者”:“卑尔根”,
“Bildevby”:“pictures/bergen.jpg”
},
]};
$(文档).ready(函数(){
$(“#alleLand”)。单击(函数(){
var antallLand=feriestederJSON.landiste.length;
var输出_html=“”;
对于(var i=0;i-1){
var land=feriestederJSON.landiste[i].land;
var by=feriestederJSON.landliste[i].by;
var bildeAvBy=feriestederJSON.landiste[i].bildeAvBy;
输出_html+=''+land+':''+by+'';
}
document.querySelector(“#land_list”).innerHTML=output_html;
}
});
});
修改您的
$(“#索克兰”)
单击类似的事件

          $("#sokLand").click(function () {
                var antallLand = feriestederJSON.landliste.length;
                var output_html = "";
                var searchText = $("#land").val();
                var searchedJson = [];
                $.each(feriestederJSON.landliste, function (index, item) {
                    if (item.land == searchText) {
                        searchedJson.push(item);
                    }
                });
                for (var i = 0; i < searchedJson.length; i++) {
                    var land = searchedJson[i].land;
                    var by = searchedJson[i].by;
                    var bildeAvBy = searchedJson[i].bildeAvBy;
                    output_html += '<div id="element">' + land + ': ' + by + ' <img src="' + bildeAvBy + '" /></div>';
                }
                document.querySelector("#land_list").innerHTML = output_html;
            });
$(“#索克兰”)。单击(函数(){
var antallLand=feriestederJSON.landiste.length;
var输出_html=“”;
var searchText=$(“#land”).val();
var searchedJson=[];
$.each(feriestederJSON.landiste,函数(索引,项){
如果(item.land==搜索文本){
searchedJson.push(项目);
}
});
for(var i=0;i