Comment décocher la case en utilisant la bibliothèque jQuery Uniform

J’ai un problème en décochant une checkbox . Jetez un oeil à mon jsFiddle , où je tente:

  $("#check2").attr("checked", true); 

J’utilise uniformément la checkbox et cela ne fonctionne tout simplement pas pour cocher / décocher la checkbox .

Des idées?

En regardant leurs documents, ils ont une fonctionnalité $.uniform.update pour actualiser un élément “uniforme”.

Exemple: http://jsfiddle.net/r87NH/4/

 $("input:checkbox").uniform(); $("body").on("click", "#check1", function () { var two = $("#check2").attr("checked", this.checked); $.uniform.update(two); }); 

Une solution plus simple consiste à le faire plutôt que d’utiliser des uniformes:

 $('#check1').prop('checked', true); // will check the checkbox with id check1 $('#check1').prop('checked', false); // will uncheck the checkbox with id check1 

Cela ne déclenchera aucune action de clic définie.

Vous pouvez aussi utiliser:

 $('#check1').click(); // 

Cela activera ou désactivera la case à cocher mais cela déclenchera également toute action de clic que vous avez définie. Donc sois prudent.

EDIT : jQuery 1.6+ utilise prop() non attr() pour les cases à cocher vérifiées

 $("#chkBox").attr('checked', false); 

Cela a fonctionné pour moi, cela décochera la case à cocher. De la même manière, nous pouvons utiliser

 $("#chkBox").attr('checked', true); 

pour cocher la case.

Si vous utilisez l’ uniforme 1.5, utilisez cette astuce simple pour append ou supprimer l’atsortingbut de vérification
Ajoutez simplement value = “check” dans le champ de saisie de votre case à cocher.
Ajoutez ce code dans uniform.js > function doCheckbox(elem){ > .click(function(){

 if ( $(elem+':checked').val() == 'check' ) { $(elem).attr('checked','checked'); } else { $(elem).removeAttr('checked'); } 

si vous ne voulez pas append value = “check” dans votre zone de saisie, car dans certains cas, vous ajoutez deux cases à cocher

 if ($(elem).is(':checked')) { $(elem).attr('checked','checked'); } else { $(elem).removeAttr('checked'); } 

Si vous utilisez l’ uniforme 2.0, utilisez cette astuce simple pour append ou supprimer l’atsortingbut de vérification
dans cette classUpdateChecked($tag, $el, options) { changement de fonction

 if ($el.prop) { // jQuery 1.6+ $el.prop(c, isChecked); } 

À

 if ($el.prop) { // jQuery 1.6+ $el.prop(c, isChecked); if (isChecked) { $el.attr(c, c); } else { $el.removeAttr(c); } } 
 $('#check1').prop('checked', true).uniform(); $('#check1').prop('checked', false).uniform(); 

Cela a fonctionné pour moi.

Faites ceci:

 $('#checkbox').prop('checked',true).uniform('refresh'); 

vous devez appeler $.uniform.update() si vous mettez à jour l’élément en utilisant javascript comme mentionné dans la documentation.

Tout d’abord, checked peut avoir une valeur checked ou une chaîne vide.

 $("input:checkbox").uniform(); $('#check1').live('click', function() { $('#check2').attr('checked', 'checked').uniform(); }); 

Dans certains cas, vous pouvez utiliser ceci:

 $('.myInput').get(0).checked = true 

Pour basculer vous pouvez utiliser sinon avec fonction

L’autre façon de faire est est,

utilisez $('#check2').click();

cela provoque l’uniformisation de la case à cocher et la mise à jour de ses masques

case à cocher qui agit comme radio btn

$(".checkgroup").live('change',function() { var previous=this.checked; $(".checkgroup).attr("checked", false); $(this).attr("checked", previous); });