0

我有一个页面,其中包含单选和复选框类型的输入字段。我希望能够在用户按下一个键而这些输入字段之一被聚焦时触发一个事件。

我的代码是:

<li class="duplicatable">
    <input type="radio" name="a" value="v" />    
</li>

在文档加载中,我应用了事件处理:

$('.duplicatable').keypress(function(event) {
    console.log('pressed: ' + event);
});

我也试过:

$(document).on('keypress', '.duplicatable', function(event) {
    console.log('pressed: ' + event);
});

我也试过:

$('.duplicatable > li') etc...

我已经测试了在 Chrome 和 Firefox 中工作的点击事件,但是当这是一个关键事件时,Firework 工作,但 Chrome 什么也不做。

Chrome 是否根本不处理收音机和复选框(或者更确切地说是 li 元素)上的关键事件?

4

1 回答 1

0

您是否尝试过直接在输入上绑定事件:

$('.duplicate input:checked').click(/*...*/)
于 2013-09-02T02:15:44.803 回答