J'essaie de vérifier un bouton radio avec jQuery. Voici mon code:
<form>
<div id='type'>
<input type='radio' id='radio_1' name='type' value='1' />
<input type='radio' id='radio_2' name='type' value='2' />
<input type='radio' id='radio_3' name='type' value='3' />
</div>
</form>
Et le JavaScript:
jQuery("#radio_1").attr('checked', true);
Ne fonctionne pas:
jQuery("input[value='1']").attr('checked', true);
Ne fonctionne pas:
jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true);
Ne fonctionne pas:
Avez-vous une autre idée? Qu'est-ce que je rate?
javascript
jquery
forms
radio-button
Alexis
la source
la source
Réponses:
Pour les versions de jQuery égales ou supérieures (> =) 1.6, utilisez:
Pour les versions antérieures à (<) 1.6, utilisez:
Astuce: Vous pouvez également appeler par la suite
click()
ouchange()
sur le bouton radio. Voir les commentaires pour plus d'informations.la source
prep
fait correct depuis 1.6 et requis depuis 1.9..change()
à la fin pour déclencher tout autre événement sur la page..prop
soit clairement la bonne réponse et que la.attr
méthode soit une note pour jQuery <1.6.$("#radio_1").prop("checked", true).trigger("click");
Essaye ça.
Dans cet exemple, je le cible avec son nom et sa valeur d'entrée
Bon à savoir: en cas de valeur multi-mots, cela fonctionnera aussi à cause des apostrophes.
la source
$("input[name=background][value='color purple']").prop("checked",true);
Une autre fonction prop () ajoutée dans jQuery 1.6, qui sert le même objectif.
la source
attr('checked', true)
cessé de fonctionner pour moi avec jQuery 1.9, c'est la solution!prop("checked", true)
fonctionne,attr('checked', 'checked')
ne fonctionne pasattr('checked', 'checked')
fonctionne réellement x)Option courte et facile à lire:
Il renvoie vrai ou faux, vous pouvez donc l'utiliser dans l'instruction "if".
la source
Essaye ça.
Pour vérifier le bouton Radio à l'aide de Value, utilisez ceci.
Ou
Ou
Pour vérifier le bouton radio à l'aide de l' ID, utilisez ceci.
Ou
la source
Essaye ça:
http://jsfiddle.net/nwo706xw/
la source
.val(['1'])
pas.val('1')
La
$.prop
voie est meilleure:et vous pouvez le tester comme suit:
la source
Tu dois faire
C'est l'attribut HTML
la source
Si la propriété
name
ne fonctionne pas, n'oubliez pasid
qu'elle existe toujours. Cette réponse s'adresse aux personnes qui souhaitent cibler laid
façon dont vous procédez ici.Parce que la propriété
name
ne fonctionne pas pour moi. Assurez-vous de ne pas entourerid
etname
avec des citations doubles / simples.À votre santé!
la source
Oui, cela a fonctionné pour moi comme un moyen:
la source
Essaye ça
la source
Étonnamment, la réponse la plus populaire et acceptée ignore le déclenchement d'un événement approprié malgré les commentaires. Assurez-vous que vous appelez
.change()
, sinon toutes les liaisons "on change" ignoreront cet événement.la source
la source
Obtenez de la valeur:
Définir la valeur:
Bouton radio Cliquez sur ajouter attr vérifié:
la source
Nous devons dire que c'est un
radio
bouton. Essayez donc avec le code suivant.la source
Juste au cas où quelqu'un essaierait de réaliser cela en utilisant jQuery UI, vous devrez également actualiser l'objet de case à cocher UI pour refléter la valeur mise à jour:
la source
J'utilise ce code:
Je suis désolé pour l'anglais.
la source
Essayez ceci avec un exemple
la source
Essaye ça
la source
la source
la source
$("#radio_1").attr('checked', true);
cela ne fonctionnera pas. Tel que mentionné par le POJ'ai obtenu un exemple connexe à améliorer, que diriez-vous si je veux ajouter une nouvelle condition, disons, si je veux que le schéma de couleurs soit masqué après avoir cliqué sur la valeur d'état du projet, sauf Pavers et Paving Slabs.
L'exemple est ici:
http://jsfiddle.net/m7hg2p94/4/
la source
De plus, vous pouvez vérifier si l'élément est vérifié ou non:
Vous pouvez vérifier l'élément non coché:
Vous pouvez également décocher de cette façon:
Pour les versions de jQuery égales ou supérieures (> =) 1.6, utilisez:
Pour les versions antérieures à (<) 1.6, utilisez:
la source
J'ai utilisé jquery-1.11.3.js
Activation et désactivation de base
index.html
la source
Utiliser le mehtod prop ()
Lien source
la source
essaye ça
si coché retourne
True
si non coché retourneFalse
la source
Certaines fois, les solutions ci-dessus ne fonctionnent pas, vous pouvez essayer ci-dessous:
Vous pouvez également essayer:
la source
jQuery.uniform.update()
est la solution!Essaye ça:
la source
checkboxradio
plugin, ce qui est inutile lorsque vous pouvez simplement utiliser les fonctions intégrées de jQuery pour accomplir cela (voir la réponse acceptée).Je viens d'avoir un problème similaire, une solution simple consiste à simplement utiliser:
Toute autre solution fonctionnera si vous actualisez la radio après avoir appelé la fonction.
la source
attr accepte deux chaînes.
La bonne façon est:
la source