javascript - Jquery 用户界面实时 () : Focusing on events other than 'click'

标签 javascript jquery html css

以下代码显示了单击(最初隐藏的)文本框后的 Jquery UI 日期选择器。任何人都知道如何让“标签”按钮也激活它?本例中的日期选择器类适用于文本框。许多用户会使用选项卡而不是单击,现在它不起作用..

$(function() { 
    $('.datepicker').live('click', function () {
            $(this).datepicker({showOn: 'both'}).focus();
    });
});

最佳答案

当您说“允许‘tab’按钮激活”时,我假设您的意思是点击 tab 键将焦点转移到文本框中?如果是这样的话,the live handler也适用于 focus 事件,因此您只需更改代码以捕获 focus 事件而不是 click(click code> 将导致该字段获得焦点并触发。

编辑: ..oops,重新阅读代码,我仓促的示例会导致无限焦点循环,试试这个:

$(function() { 
    $('#ReferenceNumber').live('focus', function () {
        var picker = $(this).datepicker({showOn: ''});
        picker.datepicker("show");
    });
});

关于javascript - Jquery 用户界面实时 () : Focusing on events other than 'click' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154961/

相关文章:

javascript - jQuery UI 的可排序更新事件未触发

html - Bootstrap 缩略图在移动设备上太小

javascript - 如何拉伸(stretch)大于其自然尺寸的 img 标签中的图像?

javascript - 禁用 "use the function form of use strict"但保留 "Missing ' 使用严格声明“警告

c# - 如何在 MVC 中使用 Javascript/AJAX 将整个对象传递给 Controller ​​?

javascript - 设置不转发到网站的 cookie

javascript - 使用 meteor 模板助手获取 DOM 元素

javascript - 如何在 Javascript 中更改 html 中动态 div 标签的 div 样式宽度?

javascript - jQuery.getScript() 行为

php - 默认情况下关闭 WooCommerce 产品选项卡