0

Twitterのブートストラップ「TimePicker」ウィジェットを使用しています。このウィジェットは、「.keydown」イベントが発生したときに時間を増減する動作をします。

このデフォルトの動作をブロックする必要があります。どうすればそれを達成できますか?

現在、html入力要素のイベントを直接傍受してブロックしようとしています。.keydown イベントがインターセプトされて防止されていることがわかりますが、TimePicker .keydown イベントは引き続き発生します。

    $('#timeInput').keydown(function (e) {
        var keyCode = e.keyCode || e.which,
            arrow = { up: 38, down: 40 };

        switch (keyCode) {
            case arrow.up:
                window.debug.info("Key Up prevented");
                event.preventDefault();
                break;
            case arrow.down:
                window.debug.info("Key Down prevented");
                event.preventDefault();
                break;
        }
    });

「TimePicker」コントロールのデフォルトの動作をオーバーライドできますか?

4

2 に答える 2

2

次のようにして、いつでもキーダウン動作を削除できます。

$('#timeInput').unbind('keydown');

またはウィジェットの初期化直後:

$('#timeInput').timepicker(options).unbind('keydown');
于 2013-08-22T14:09:00.443 に答える
0

eventnamedを送信しているのでe、これを変更するだけです:

event.preventDefault();

それに:

e.preventDefault();
于 2013-08-22T14:02:53.247 に答える