gpt4 book ai didi

jquery - 按 Enter 键检查或选择复选框

转载 作者:行者123 更新时间:2023-12-03 22:14:04 24 4
gpt4 key购买 nike

新手 - 我想用这些复选框做两件事:

  1. 使用 TAB 键切换选项,这部分有效
  2. 当我通过选项TAB时,我想按ENTER键来选择该复选框,这部分不起作用

下面是示例代码。我将复选框作为一个组使用。

有人有什么建议吗?

<!doctype html>
<head>
<title>test Radio buttons checkbox</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('input:checkbox[name=Colors]').keypress(function(event) {
var keycode = (event.keyCode ? event.keyCode : event.which);
if (keycode == 13) {
Checkbox_to_RadioButton(this);
alert("Enter key was pressed");
}
event.stopPropagation();
});

$('input:checkbox[name=Colors]').click(function(){
Checkbox_to_RadioButton(this);
});
});

function Checkbox_to_RadioButton(box){
$('input:checkbox[name=' + box.name + ']').each(function(){
if (this != box)
$(this).attr('checked', false);
});
}
</script>
</head>

<body>
<h1>test Radio buttons checkbox</h1>
<form name="form1">
<input type="text" id="dname" name="dname"><br>
<input type="checkbox" id="Colors" name="Colors" value="Red" />Red<br />
<input type="checkbox" id="Colors" name="Colors" value="Blue" />Blue<br />
<input type="checkbox" id="Colors" name="Colors" value="Green" />Green<br />
<input type="checkbox" id="Colors" name="Colors" value="Yellow" />Yellow<br />
<br>
</form>
</body>
</html>

最佳答案

我发现推荐的解决方案过于臃肿。这样效果更好

$('input:checkbox').keypress(function(e){
if((e.keyCode ? e.keyCode : e.which) == 13){
$(this).trigger('click');
}
});

关于jquery - 按 Enter 键检查或选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com