自动完成提交表单上的选择项目,按钮点击和/或输入
jQuery Autocomplete submit form on select item, button click and/or enter?
我试图使用jQuery自动完成将用户重定向到基于输入选择的url。我已经看到了解决我的部分问题的其他问题,但是我很难把它们放在一起来提供以下功能:
在选择项目时触发重定向,以及按回车键和/或单击按钮。
Jsfiddle Demo -> http://jsfiddle.net/wfaxvm43/5/
来源:
http://jsfiddle.net/DLLVw/
jQuery自动完成触发按钮选择
JQuery自动完成:提交表单选择?
$(function () {
var stateList = [{
"value": "Tennessee",
"url": "http://www.tennessee.gov"
}, {
"value": "Texas",
"url": "http://www.texas.gov"
}, {
"value": "Colorado",
"url": "http://www.colorado.gov"
}, {
"value": "Connecticut",
"url": "http://www.ct.gov"
}];
$("#states").autocomplete({
source: stateList,
select: function (event, ui) {
go(ui.item.url);
// On enter key
// if (event.keyCode == 13) {}
// On button click
//$(#'zip-form').submit()
},
response: function (event, ui) {
if (!ui.content.length) {
$("#no-result").show();
} else {
$("#no-result").hide();
}
}
});
});
function go(url) {
window.open(url);
}
添加了autoFocus: true;关注结果中的第一项。然后必须从焦点项中获取url。
focus: function (event, ui) {
currentUrl = ui.item.url;
}
function btnGoClick() {
if (currentUrl !== "") go(currentUrl);
}
在输入键重定向的输入字段上添加。keypress映射到13(回车键)。
$("#states").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
btnGoClick();
}
});
如果没有找到匹配,也设置一个指定的url。
http://jsfiddle.net/wfaxvm43/8/相关文章:
- 点击按钮输入不起作用
- JavaScript按钮/输入/函数,字符串反转
- 如何将表格中的文本添加到使用按钮输入的文本区域
- 如何从页面中获取所有内容,包括通过按钮输入的值
- 为按钮输入键
- Chrome应用程序在Webview中的按钮/输入上添加点击事件
- 如果用户更改下拉选择,jQuery将删除单选按钮/输入选项
- 如何在选中单选按钮(输入)时触发事件
- 如何将按钮/输入保留在图像下方
- 在条件jquery上启用按钮/输入区域
- 根据选定的单选按钮输入显示/隐藏 DIV
- 点击按钮输入在 Chrome 中不起作用
- 如何使按钮(输入类型=“提交”)在单击时消失
- 按钮输入上的 CSS 取消了 jQuery 中禁用的 prop 属性
- 如何获取按钮输入以显示在文本区域
- jQuery - 从按钮组中获取活动按钮(输入类型 = “radio”)
- 如何将字符串转换为来自按钮输入的 Int
- 根据单选按钮输入将表单发送给不同的收件人
- 单选按钮输入控制客户端验证
- 多个按钮输入到自己的文本框在同一页,