表单上的jQueryUI按钮是按下Enter键时的默认按钮
jQueryUI Button on a form to be default button on hitting Enter key
我在表单上有一个jQueryUI按钮(不是模态对话框)。我希望它在用户按下Enter键时被激发。我该怎么做?这是我的代码:
HTML:
<a href="javascript:void(0);" id="loginButtonInner">Login</a>
JS:
$(document).ready(function ()
{
$("#loginButtonInner").button(getButtonOptions("ui-icon-unlocked", true));
$("#loginButtonInner").button("option", "disabled", true);
$("#loginButtonInner").unbind("click");
}
....
if (userNameValid && passwordValid)
{
$("#loginButtonInner").button("option", "disabled", false);
$("#loginButtonInner").unbind("click").bind("click", function () { authenticateUser(); return false; });
}
else
{
$("#loginButtonInner").button("option", "disabled", true);
$("#loginButtonInner").unbind("click");
}
目前,我必须通过键盘或鼠标点击来点击按钮。
我在网上搜索解决方案,但它们都指向一个模式对话框窗体按钮。
谢谢!
在表单元素中添加一个键监听器,并注意Enter键,然后从按钮触发点击:
$(yourform).find('*').keypress(function(e) {
if ( e.which == 13 ) { // 13 is the code for Enter key
e.preventDefault();
$(yourbutton).click();
}
});
您应该能够使用jQuery.focus()函数。例如:
$("#loginButtonInner").focus();
将导致ID为loginButtonInner的元素获得焦点。所以当你按下回车键时,如果这个元素是一个按钮,它就会被按下。
更新:我用jQueryUI按钮尝试了一下,效果很好。
相关文章:
- 根据两个下拉列表的默认值禁用按钮
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何在单击和单击不同的按钮时更改按钮的样式,它应该更改为默认值
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- 将引导默认按钮更改为当前面板
- 当我有多个可能的提交按钮时,如何在ENTER上进行表单提交
- 为输入字段(而不是表单的一部分)设置默认按钮(或在 javascript 中触发其事件)的最佳方法
- 高图表隐藏默认按钮
- 如何防止 Enter 按钮在 Firefox 12 中运行其默认行为
- 默认按钮颜色
- 如何在 ajax 成功后重置默认按钮
- 表单上的jQueryUI按钮是按下Enter键时的默认按钮
- Bootbox:使默认按钮与ENTER键一起工作
- 如何从javascript设置表单的默认按钮
- 如何获得螺丝默认按钮插件与动态添加的复选框工作
- 更改firefox默认按钮问题
- 定义按回车键时的默认按钮
- 激活默认按钮上的下拉切换
- 焦点在另一个控件上,但按enter键会按默认按钮