如何使用返回键触发javascript生成的HTML列表项
How to trigger javascript generated HTML list items with return key stroke
我刚刚在我的网站内实现了一个Javascript自动完成搜索框,但是我可以触发子页面链接的唯一方法是用鼠标单击列表项。我想做的是,除了使用已经实现的键盘进行选择的可能性之外,还可以按键盘上的"返回"键,然后返回所选的着陆页面。
我使用的Js是:
<script>
$(function() {
var projects = [
{
value: "value1",
label: "value1",
desc: "descr1",
icon: "icon1.png",
link: "http://url1"
},
{
value: "value2",
label: "value2",
desc: "descr2",
icon: "icon2.png",
link: "http://url2"
}
];
$( "#project" ).autocomplete({
minLength: 2,
source: projects,
focus: function( event, ui ) {
$( "#project" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
$( "#project" ).val( ui.item.label );
$( "#project-id" ).val( ui.item.value );
$( "#project-description" ).html( ui.item.desc );
$( "#project-icon" ).attr( "src", ui.item.icon );
return false;
}
})
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a href='" + item.link + "'>" + "<img style='height:35px;' src='" + item.icon + "'/>" + " " + item.label + " - " + item.desc + "</a>" )
.appendTo( ul );
};
});
</script>
我使用的HTML是:
<input id="project"></div>
您可以在这里看到一个示例:http://www.lolgame.it/lolgame-counterpicks/
谢谢大家
开始。这里测试:http://jsfiddle.net/agWH2/
$( "#project" ).autocomplete({
minLength: 1,
source: projects,
focus: function( event, ui ) {
$( "#project" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
if (event.keyCode == 13) {
window.location.href = ui.item.link;
}
$( "#project" ).val( ui.item.label );
$( "#project-id" ).val( ui.item.value );
$( "#project-description" ).html( ui.item.desc );
$( "#project-icon" ).attr( "src", ui.item.icon );
return false;
}
})
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a href='" + item.link + "'>" + "<img style='height:35px;' src='" + item.icon + "'/>" + " " + item.label + " - " + item.desc + "</a>" )
.appendTo( ul );
};
相关文章:
- 如何在HTML列表中添加事件's子弹
- html5中数据描述属性中的html列表
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 处理html列表中的javascript对象
- 使用JSON和JavaScript添加额外的html列表元素
- jQuery,CSS:自动着色HTML列表
- 将 json 数据追加到 HTML 列表框
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 我如何用css或javascript订购这样的html列表
- 让Angular.js显示json数据的html列表
- 选中的Angular HTML列表将所选值放入应用程序范围的变量和跨度中
- 显示或隐藏基于复选框数据的 HTML 列表,Laravel 4
- 使用 javascript 编辑 HTML 列表条目
- Html列表:如何计算列表中检索到的参数数
- 无法在jQuery上对我的html列表进行排序
- 动态将项目添加到 HTML 列表
- 垂直滚动的 HTML 列表
- jQuery:将 JSON-Object 转换为 HTML 列表改进
- 如何通过自动填充html列表为用户制作搜索字段
- 在 HTML 列表中计算直接子项