J'ai 2 boutons radio et jquery en cours d'exécution.
<input type="radio" name="lom" value="1" checked> first
<input type="radio" name="lom" value="2"> second
Maintenant, avec un bouton, je peux définir onClick pour exécuter une fonction. Comment faire pour que les boutons radio exécutent une fonction lorsque je clique sur l'un d'eux?
javascript
jquery
David19801
la source
la source
Réponses:
Vous pouvez utiliser
.change
pour ce que vous voulezà partir de jQuery 1.3
vous n'avez plus besoin du '@'. La bonne façon de sélectionner est:
la source
$("input[name='lom']")
$("input[name='lom']").change(function(){ if ($(this).val() === '1') {..... // rest conditional statements based on values here } ;
jquery.self-0a6570c….js?body=1:1464 Uncaught Error: Syntax error, unrecognized expression
erreur. Ce n'est donc pas une question de choix.Si vous avez vos radios dans un conteneur avec id = radioButtonContainerId, vous pouvez toujours utiliser onClick, puis vérifier lequel est sélectionné et exécuter en conséquence certaines fonctions:
la source
la source
ça devrait être bon
la source
Il y a plusieurs moyens de le faire. Il est néanmoins fortement recommandé d'avoir un conteneur autour des boutons radio, mais vous pouvez également mettre une classe directement sur les boutons. Avec ce HTML:
vous pouvez sélectionner par classe:
ou sélectionnez par ID de conteneur:
Dans les deux cas, l'événement se déclenchera en cliquant sur le bouton radio ou sur l'étiquette correspondant, bien que curieusement dans ce dernier cas (en sélectionnant par "#shapeList"), cliquer sur l'étiquette déclenchera la fonction de clic deux fois pour une raison quelconque, à moins dans FireFox; la sélection par classe ne fera pas cela.
SetShape est une fonction et ressemble à ceci:
De cette façon, vous pouvez avoir des étiquettes sur vos boutons et plusieurs listes de boutons radio sur la même page qui font des choses différentes. Vous pouvez même demander à chaque bouton individuel de la même liste de faire des choses différentes en définissant un comportement différent dans SetShape () en fonction de la valeur du bouton.
la source
il est toujours bon de restreindre la recherche DOM. il vaut donc mieux utiliser un parent aussi, pour que tout le DOM ne soit pas parcouru.
la source