2

JQueryUI の datepicker コントロールで、日付を選択して Enter キーを押すと、日付が「コミット」され、もう一度 Enter キーを押してフォームを送信する必要があります。Enterキーを1回だけ押す必要があるのですが、それをトリガーする方法がわかりません。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()、Enter キーが押されたときにフォームの送信をトリガーできます。

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

また、jQuery の docsによると.on().bind()

于 2013-06-18T14:01:09.300 に答える