Newbie- voglio fare 2 cose con queste caselle di controllo:Hit tasto Invio per controllare o selezionare casella
- Usa TAB chiave alla scheda attraverso le opzioni, questa parte funziona
- Come ho TAB attraverso le opzioni, voglio colpire ENTER tasto per selezionare la casella di controllo che, questa parte non sta funzionando
di seguito è riportato il codice di esempio. Sto usando le checkbox come gruppo.
Qualcuno ha qualche suggerimento?
<!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>
La pressione dello spazio non è un'opzione? Altrimenti, prova a utilizzare l'evento 'keydown' invece di' keypress'. –
è sufficiente notare che le caselle di controllo possono essere selezionate con Spazio. https://stackoverflow.com/a/35423812/1343917 –