Jquery Json对象;要仅打印div,请在单击btn时包含在搜索中输入的单词
任务是,当用户写入例如“Tyskland”作为输入并按下“sokLand”btn时,页面上将仅显示包含“Tyskland”的对象/div。到目前为止,我只在点击“alleLand”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
<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