J'ai un problème en décochant un fichier checkbox
. Jetez un œil à mon jsFiddle , où je tente:
$("#check2").attr("checked", true);
J'utilise l' uniforme pour styliser le checkbox
et cela ne fonctionne tout simplement pas pour cocher / décocher le checkbox
.
Des idées?
Réponses:
En regardant leurs documents, ils ont une
$.uniform.update
fonctionnalité pour rafraîchir un élément "en uniforme".Exemple: http://jsfiddle.net/r87NH/4/
la source
1.4.4
, mais les liens vers les fichiers js et css étaient rompus. Voici un violon mis à jour. Si vous voulez dire qu'il y aura des problèmes spécifiquement dans1.6
, alors c'est probablement vrai puisque jQuery a changé puis rétabli le comportement de.attr()
. En utilisant1.6
ou supérieur, vous devriez vraiment utiliser.prop()
.Une solution plus simple consiste à faire cela plutôt que d'utiliser uniform:
Cela ne déclenchera aucune action de clic définie.
Vous pouvez aussi utiliser:
Cela basculera la coche / décocher 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 la valeur
prop()
nonattr()
cochée pour les cases à cocherla source
Cela a fonctionné pour moi, cela va décocher la case. De la même manière que nous pouvons utiliser
pour cocher la case.
la source
Si vous utilisez l' uniform 1.5, utilisez cette astuce simple pour ajouter ou supprimer l'attribut de check.
Ajoutez simplement value = "check" dans le champ de saisie de votre case à cocher.
Ajouter ce code dans
uniform.js
>function doCheckbox(elem){
>.click(function(){
si vous ne voulez pas ajouter value = "check" dans votre zone de saisie car dans certains cas vous ajoutez deux cases à cocher alors utilisez ceci
Si vous utilisez uniform 2.0, utilisez cette astuce simple pour ajouter ou supprimer un attribut de vérification
dans ce
classUpdateChecked($tag, $el, options) {
changement de fonctionÀ
la source
Cela a fonctionné pour moi.
la source
Faites juste ceci:
la source
vous devez appeler
$.uniform.update()
si vous mettez à jour l'élément en utilisant javascript comme mentionné dans la documentation.la source
Tout d'abord,
checked
peut avoir une valeur dechecked
, ou une chaîne vide.la source
checked
.HTMLInputElement
. Jetez un œil à lachecked
propriété.Dans certains cas, vous pouvez utiliser ceci:
Pour basculer, vous pouvez utiliser if else avec la fonction
la source
la source
L'autre façon de faire est,
utilisation
$('#check2').click();
cela oblige l'uniforme à cocher la case et à mettre à jour ses masques
la source
case à cocher qui agit comme radio btn
$(".checkgroup").live('change',function() { var previous=this.checked; $(".checkgroup).attr("checked", false); $(this).attr("checked", previous); });
la source