Я новичок в jQuery и JSON (когда вы смотрите на мой код ниже, вы быстро увидите, насколько я новый).jQuery search JSON для определенного значения
У меня есть файл JSON, и я хочу разрешить пользователям вводить поисковый запрос (который будет ключом в файле JSON)), и на веб-странице будет отображаться соответствующее значение JSON.
Я искал этот форум и в Интернете, и, используя примеры, которые я нашел, я взломал скрипт и некоторый HTML, но, удивляя!, Он не работает. Я имею общее представление о том, что делает скрипт, но мне очень сложно разобраться в том, что не так.
Надеясь, что кто-то может помочь.
HTML:
<input type="search" name="search" id="search">
JQuery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$('#search').keyup(function() {
var searchField = $('#search').val();
var myExp = new RegExp(searchField, "i");
$.get('products.json', function(data) {
var output = '<ul class="searchresults">';
$(data).find(searchField).each(function(index, value){
var val = value.firstChild.nodeValue;
if ((val.search(myExp) != -1)) {
output += '<li>' + val + '</li>';
}
});
output += '</ul>';
$('#result').html(output);
});
});
</script>
JSON (products.json) (. Файл JSON будет больше, чем это я упростил):
{"colors":[
{"A":"red"},
{"B":"green"},
{"C":"blue"}
]}
Итак, если пользователь вводит «B» в поле поиска HTML, я хочу, чтобы «зеленый» отображался на веб-странице.
, так что вам нужно только искать поле «colors» в products.json? если да, я могу дать вам простой ответ – iownthegame
проверить это [demo] (https://jsfiddle.net/g1gf285h/) – guradio
@guradio. Спасибо! Проверял вашу демонстрацию и в результате получил мой код. Очень признателен! Не уверен, что я могу голосовать за ваш ответ, так как это комментарий, но еще раз спасибо. – Ben