如何修改下面的代码,以便当同时按下 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/