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

You can remove keydown behavior anytime doing:

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

or right after the widget initialization:

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

当您发送eventnamede时,只需更改以下内容:

event.preventDefault();

对此:

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