私はAjaxとjQueryを学び、jsonファイルをデータソースとして使用しようとしています。私は、ユーザーが1つのオプションを選択するのを助けるjQuery UIオートコンプリートウィジェットを使用しています。私はトラックからひどく離れていることを知っている。jsonファイルでjQueryオートコンプリートを使用するには?
私のJSONファイル:
[
{"iata":"AAC", "name":"El Arish"},
{"iata":"AAE", "name":"Annabah"},
{"iata":"AAF", "name":"Apalachicola"},
{"iata":"AAG", "name":"Arapoti"},
{"iata":"AAH", "name":"Aachen"},
{"iata":"AAI", "name":"Arraias"},
{"iata":"AAJ", "name":"Awaradam"},
{"iata":"AAK", "name":"Buariki"},
{"iata":"AAL", "name":"Aalborg"},
{"iata":"AAM", "name":"Malamala"},
{"iata":"AAN", "name":"Al Ain"}
]
私はJavaScript:
$(document).ready(function() {
$('#search').autocomplete({
source: function (request, response) {
var searchField = $('#search').val();
var myExp = new RegExp(searchField, "i");
$.getJSON("beta.json", function (data) {
var output = '<ul class="searchresults">';
$.each(data, function (key, val) {
if ((val.iata.search(myExp) !== -1) ||
(val.name.search(myExp) !== -1)) {
output += '<li>';
output += '<h2>' + val.iata + '</h2>';
output += '<p>' + val.name + '</p>';
output += '</li>';
}
});
output += '</ul>';
$('#update').html(output);
});
)
});
}
});
});
から
<li>
ul
return
、ul
最初の引数にを追加していただきありがとうございますが、私はオプションのいずれかを選択したいと思います。今では、私が検索したときに順序付けられていないリストを与えるだけで、オプションの1つを選択することはできません。それで私はなぜオートコンプリートウィジェットを選択するのですか? – Hannanマイコードが更新されました。 – Neil