Ich habe ein paar Kontrollkästchen, die ich mit der Eingabetaste anstelle der Leertaste auswählen muss, wenn es den Fokus hat. Ich habe den Code darunter für ein Kontrollkästchen, aber ich brauche mehrere Kontrollkästchen. Ich weiß, dass das ID-Tag eindeutig sein muss, aber ich bin mir nicht sicher, wie es geht.Kontrollkästchen mit Eingabetaste auswählen
$(document).ready(function() {
$('#mycheckbox').on('keypress', function (event) {
if (event.which === 13) {
this.checked = !this.checked;
}
});
});
<input type="checkbox" name="Colors" value="Bike" id="mycheckbox">My text<br>
Ich versuche, dies auf alle Kontrollkästchen, um die Arbeit zu machen nicht nur die mit dem MyCheckBox id.
Hier ist mein vollständiger Code so weit:
`
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-
latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('input:checkbox').on('keypress', function (event) {
if (event.which === 13) {
$(this).prop('checked', !$(this).prop('checked'));
}
});
});
</script>
</head>
<body>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></
script>
<textarea class="textfield" id="form1" name="form1">My text
here</textarea>
<div class="taglist">
<label><input type="checkbox" value="Value 1">Value 1</label>
<label><input type="checkbox" value="Value 2">Value 2</label>
<label><input type="checkbox" value="Value 3">Value 3</label>
<label><input type="checkbox" value="Value 4">Value 4</label>
<label><input type="checkbox" value="Value 5">Value 5</label>
</div>
<script type="text/javascript">
function updateTextArea() {
var allVals = $('#form1').data('initialVal'),
lineCount = 1;
$('.taglist :checked').each(function(i) {
allVals+= (i != 0 || allVals.length > 0 ? "\r\n" : "") + $(this).val
();
lineCount++;
});
$('#form1').val(allVals).attr('rows', lineCount);
}
$(function() {
$('.taglist input').click(updateTextArea);
$('#form1').data('initialVal', $('#form1').val());
updateTextArea();
});
</script>
</body>
</html>
`
Bitte senden Sie den HTML-Code, den Sie verwenden. –
@Greg - Sie aktualisieren das Textfeld, wenn ein Kontrollkästchen angeklickt wird. Besser ist es das 'change' Event zu benutzen, wie zB $ ('. Taglist input'). Change (updateTextArea);'. Dann lösen Sie das Änderungsereignis direkt aus, nachdem Sie ein Kästchen programmgesteuert aktiviert haben, indem Sie '$ (this) .change();' aufrufen. –
Fantastisch, das funktioniert super. Ich schätze die Zeit jedes Einzelnen. Ich danke dir sehr!!!! – Greg