javascript - 在 JQuery UI 对话框中输入关键行为

标签 javascript jquery html jquery-ui javascript-framework

如何修改下面的代码,以便当同时按下 Enter 键时,jQuery 日期选择器将作出 react 并将变量 (datePickerValue) 设置为自动突出显示的日期,即打开 jQuery 时的当前日期。我希望能够打开日期选择器,快速按回车键,它只会获取当前日期并将其存储到变量中。

<html>

<head>

<!-- LOAD JQUERY LIBRARY: -->  
    <link   href="jq/jquery-ui.css"         type="text/css" rel="stylesheet" />
    <script src="jq/jquery.min.js"          type="text/javascript"> </script>
    <script src="jq/jquery-ui.min.js"       type="text/javascript"> </script>

<script type="text/javascript">

window.onload = function() {

                $('#dd').dialog({ 
                                    autoOpen:   true,
                                    modal:      true,
                                    overlay:    { opacity: 0.5, background: 'black'},
                                    title:      'Select the date:',
                                    height:     215, 
                                    width:      234,
                                    draggable:  false, 
                                    resizable:  false

                });//end of dialog_atip


var datePickerValue = ""

$("#d1").show().unbind().datepicker().datepicker("show").change(function ()  {  
   //$('#d1').datepicker({onSelect:datePickerValue = $(this).val() }).hide();
   $('#d1').datepicker({onSelect:datePickerValue = $(this).val() })
   alert("You picked: " + datePickerValue);
   $("#dd").dialog("close")
});



}//end of window.onload


</script>


</head>

<body>
<div style="display:none" id="dd">
<div id="d1">
</div>
</body>

</html>

最佳答案

事件元素具有类.ui-state-active,因此您可以在按下回车键时模拟对该元素的点击,如下所示:

$(document).on('keypress', function (e){
    if(e.which == 13)
    {
        $('.ui-state-active').click();
    }
});

这是一个fiddle 。焦点必须放在文档上才能正常工作(单击输出上的任意位置,然后按 Enter 键)。

关于javascript - 在 JQuery UI 对话框中输入关键行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184653/

相关文章:

jquery - 上传/显示本地存储中的多个文件

Javascript 警报未在 PHP 中运行

html - 在 TYPO3 中获取页面子项的内容

javascript - 如何通过 jQuery POST 请求发送原始字符串?

javascript - 在 jquery 中上下移动元素

html - 将 CSS 样式的 div 宽度清除回无限宽度

html - 移动导航菜单显示在桌面上但不显示在移动设备上 - 编辑 : images added

javascript - 在 JavaScript 中以字符串形式返回函数

javascript - 为什么在shouldComponentUpdate()中nextProps和this.props是相同的?

javascript - 检测 AUI 对话框中按下的 Enter 键