【发布时间】:2016-04-14 21:13:50
【问题描述】:
我已经使用 html、ajax 和 JSON 创建了一个键搜索功能,它工作正常,它从 JSON 表中提取结果并显示它们。
但是,我需要用户能够点击搜索结果并继续访问该相关页面。更具体地说,我正在制作一个电子商务页面,搜索带回待售产品。所以我需要一个用户能够点击进入待售产品。 html如下:
<div id="searcharea">
<label for="search">
<a href="#"><img src="images/search.jpg"></a>
</label>
<input type="search" name="search" id="search" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Search';}" />
</div>
<div id="update"></div>
接下来是脚本代码:
<script>
$('#search').keyup(function(){
var searchField = $('#search').val();
var myExp = new RegExp(searchField, 'i');
$.getJSON('searchshop.json', function(data){
var output = '<ul href class="searchresult">';
$.each(data, function(key, val){
if((val.brand.search(myExp) != -1) || (val.type.search(myExp) != -1)) {
output +='<h1>' + val.brand + '</h1>';
output +='<h2>' + val.product + '</h2>';
output +='<img src="images/' + val.imageref +'" />';
output +='<p>' + val.price + '</p>';
}
});
output += '</ul>';
$('#update').html(output);
});
});
</script>
请有人帮忙!
【问题讨论】:
标签: javascript php jquery json ajax