2

在 JQueryUI 的日期选择器控件中,当我选择一个日期并按 Enter 键时,它会“提交”该日期,然后我必须再次按 Enter 键才能提交表单。我只想按一次回车键,但我不知道如何触发它。我只是不确定在输入键处理程序中要做什么:

$(el).datepicker({ dateFormat: 'm/d/y' })
                     .bind("keydown", function (e) {
                       if (e.keyCode == 13) {
                        //e.preventDefault();
                         //e.stopPropagation();
                         return true;
                        }
                      });
4

1 回答 1

4

您可以使用该.submit()方法在按下回车键时触发表单提交:

$(el).datepicker({ 
    dateFormat: 'm/d/y' 
}).on("keydown", function(e){
    if (e.which == 13) {
        $(el).closest('form').submit();          
    }
});

还要记住,根据 jQuery 的文档.on()优先于.bind()

于 2013-06-18T14:01:09.300 回答