web-dev-qa-db-fra.com

Comment faire cocher une case avec jQuery?

Duplicata possible:
Comment puis-je cocher une case avec JQuery ou Javascript?

J'essaie de faire une case à cocher cochée (ou non) avec jQuery.

Mon exemple HTML:

<input type="checkbox" id="test" name="test" />

Tentative de désactivation d'une case à cocher (ne fonctionne pas)

$('#test').val('off');

et lors de la vérification:

$('#test').val('on');

Comment contrôler les cases à cocher avec jQuery?

43
Earlz
$('#test').prop('checked', true);

Remarque uniquement dans jQuery 1.6+

73
Dunhamzzz
$('#test').attr('checked','checked');

$('#test').removeAttr('checked');
11
ShankarSangoli
$('#checkbox').prop('checked', true);

Quand vous voulez que ce soit décoché:

$('#checkbox').prop('checked', false);
8
Jason Kaczmarsky

Je pense que vous devriez utiliser prop (), si vous utilisez jQuery 1.6.

Pour le vérifier, vous devez faire:

$('#test').prop('checked', true);

pour la décocher:

$('#test').prop('checked', false);
6
Nicola Peluchetti

à partir de jQuery v1.6 utilisez prop

pour vérifier que c'est coché ou non

$('input:radio').prop('checked') // will return true or false

et pour le faire utiliser checkd

$("input").prop("checked", true);
4
diEcho

Vous n'avez pas besoin de contrôler vos checkboxes avec jQuery. Vous pouvez le faire avec du JavaScript simple.

Cet extrait JS devrait fonctionner correctement:

document.TheFormHere.test.Value = true;

3
N0ug4t