在JQueryUI datepicker提交表单中输入密钥

时间:2013-06-18 13:56:58

标签: jquery jquery-ui-datepicker

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

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

1 个答案:

答案 0 :(得分:3)

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

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

另请注意,according to jQuery's docs.on()优先于.bind()