Jquery 自动建议单击“能够”标记
Jquery Auto suggestion click able a tag
我正在使用jquery自动建议在站点 http://www.4songs.pk/上的搜索框。自动建议工作正常。我希望建议必须具有单击自定义 A 标记。我希望建议必须是可点击的链接。
网页代码
<form role="form" id="searchform" method="get" action="http://www.4songs.pk/search">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">
<div class="input-group" style="padding:10px 0;">
<input type="text" autocomplete="off" class="form-control" id="query" name="q" placeholder="Type Track Name and Press Search Button" required>
<span class="input-group-btn">
<button class="btn btn-success" id="searchsubmit" type="submit"><span class="glyphicon glyphicon-search"></span></button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
</form>
JS代码
function doSomething (txt) {
$('#selection').text ('You selected: ' + txt);
}
$('#query').autocomplete({
source: function (request, response) {
var url = 'http://suggestqueries.google.com/complete/search?hl=en&ds=yt&client=youtube&hjson=t&cp=1&q=' + escape (request.term) + '&format=5&alt=json&callback=?';
$.getJSON (url, function (json) {
var results = [];
$.each (json[1], function (ix, val) {
results.push ('<a href="">'+val [0]+'</a>');
});
response (results);
});
},
select: function(e, ui) {
if (e.which === 13 ) {
return false;
}
},
delay:200
});
$('#query').keypress (function (ev) {
if (ev.keyCode === 13) {
$('#query').autocomplete ('close');
$('#searchform').submit();
var txt = $(this).val ();
doSomething (txt);
return (false);
}
});
小提琴链接 http://jsfiddle.net/nmz95e7d/
更新您的选择语句以重定向 url
select: function(e, ui) {
location.href="whereyouwanttogo.com/" + ui.item.label;
},
完整代码
<form role="form" id="searchform" method="get" action="http://www.4songs.pk/search">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">
<div class="input-group" style="padding:10px 0;">
<input type="text" autocomplete="off" class="form-control" id="query" name="q" placeholder="Type Track Name and Press Search Button" required>
</div><!-- /input-group -->
<div id="tag_update"></div>
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
</form>
.JS
function doSomething (txt) {
$('#selection').text ('You selected: ' + txt);
}
$('#query').autocomplete({
source: function (request, response) {
var url = 'http://suggestqueries.google.com/complete/search?hl=en&ds=yt&client=youtube&hjson=t&cp=1&q=' + escape (request.term) + '&format=5&alt=json&callback=?';
$.getJSON (url, function (json) {
var results = [];
$.each (json[1], function (ix, val) {
results.push (val [0]);
});
response (results);
});
},
select: function(e, ui) {
//location.href="http://www.4songs.pk/search?q=" + ui;
window.open('http://www.4songs.pk/search?q='+ ui.item.label.replace(/'s/g, "+"),'_blank');
if (e.which === 13 ) {
return false;
}
},
delay:200
});
相关文章:
- 使用类从一个标记中双击事件
- 如何更改<svg>标记为<img>用js标记
- angular.js没有'无法在PhoneGap中处理视图标记
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 谷歌地图标记不会显示
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- HTML标记在脚本标记中工作
- 如何知道哪个标记被谷歌地图点击了
- 谷歌地图JS API+JSON-多个标记没有显示
- 更改li标记文本的Javascript
- 未捕获的语法错误:意外的标记{
- Js.erb VS按钮标记-不'不起作用.为什么?
- 标记的实时更新,无需加载页面谷歌地图API V3
- 是否可以添加这行“;“照原样”;在HTML标记中
- Jquery 自动建议单击“能够”标记
- 无法使用对象数组显示表,以便我能够使用DT_RowId标记行