Comment vérifier plusieurs radio bouton, boutons radio ayant le même nom?
Je veux vérifier plusieurs boutons radio, tous les boutons radio ayant le même nom mais des identificateurs différents.
Voici mon code html,
<span style="float:left;margin:0 0 0 10px">Proactivity</span>
<label for="q11" style="width:auto;margin:0 60px 0 0;padding:0;"><input type="radio" id="qq[]" class="styled" value="Proactivity > Poor" name="q11[]">Poor</label>
<label for="q11" style="width:auto;margin:0 18px 0 0;padding:0;"><input type="radio" id="qqa[]" class="styled" value="Proactivity > Good" name="q11[]">Good</label>
<br/><br/>
<span style="float:left;margin:0 0 0 10px">Service/support</span>
<label for="q11" style="width:auto;margin:0 60px 0 0;padding:0;"><input type="radio" id="qq[]" class="styled" value="Service/support > Poor" name="q11[]">Poor</label>
<label for="q11" style="width:auto;margin:0 18px 0 0;padding:0;"><input type="radio" id="qqa[]" class="styled" value="Service/support > Good" name="q11[]">Good</label>
<br/><br/>
<span style="float:left;margin:0 0 0 10px">Provision of <br />specialist skills</span>
<label for="q11" style="width:auto;margin:0 60px 0 0;padding:0;"><input type="radio" id="qq[]" class="styled" value="Provision of specialist skills > Poor" name="q11[]">Poor</label>
<label for="q11" style="width:auto;margin:0 18px 0 0;padding:0;"><input type="radio" id="qqa[]" class="styled" value="Provision of specialist skills > Good" name="q11[]">Good</label>
Vous pas ont plusieurs éléments avec le même ID, tous les Id doit être unique. Tous ceux
Pour ne pas mentionner les étiquettes pointant vers le même élément.
id="qq[]"
et id="qqa[]"
besoin d'être changé.Pour ne pas mentionner les étiquettes pointant vers le même élément.
OriginalL'auteur Symfony | 2012-06-05
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. Les boutons Radio sont là pour une choix unique. Pour les choix multiples, vous avez besoin de cases à cocher.
Ensuite, l'utilisation de la radio cases, et chaque "groupe de boutons" doit avoir le même nom unique. Un autre groupe de radio boîtes doit avoir un nom différent.
mais quand j'en ai besoin même nom pour insérer des valeurs dans la base de données
Alors vous vous trompez. Je vous ai raconté la manière dont il fonctionne, vous devrez adapter votre côté serveur.
OriginalL'auteur Florian Margaine
D'emballage de votre boutons radio dans la balise form permettra pour les groupes de boutons radio avec le même nom de fonctionner indépendamment les uns des autres.
http://jsfiddle.net/8qB56/
Mais en regardant ce que vous êtes en train de faire, il est plus approprié pour vous de changer le nom de l'entrée de chaque question logique, puisque vous travaillez avec ce qui ressemble à un formulaire unique.
Alors peut-être que vous pouvez changer
name="q11[]"
àname="q11[proactivity]"
pour la proactivité question entrées,name="q11[service]"
pour le service à la question des intrants, etname="q11[provision]"
pour la fourniture question entrées.Faire cela permettra à tous les sélectionnés, les réponses de ces entrées pour rester dans la q11 champ sur le côté serveur, vous pouvez ensuite manipuler les données comme vous le souhaitez (je suis en supposant que q11 signifie "la question 11" ou quelque chose de sorte que c'est pourquoi vous êtes tellement en insistant sur le maintien du même nom pour tous ces intrants).
en Faisant cela permettra à tous les sélectionnés, les réponses de ces entrées pour rester dans la q11 champ sur le côté serveur j'ai essayé de le faire et, malheureusement, ce n'est PAS vrai. Lorsque vous attribuez un nom à votre bouton radio groupes
name="q11[proactivity]"
etname="q11[service]"
ils sont perçus comme séparés les champs à côté serveur (pas comme q11 tableau [])OriginalL'auteur Andrew Ho
Lorsque vous utilisez le même nom pour tous les la radio d'entrée, ils tombent tous dans un groupe. Il ne vous permettra pas de faire des actions distinctes.
Vous devez utiliser des noms différents pour chaque groupe de boutons radio
OriginalL'auteur Dipak
À l'aide des boutons radio pour sélectionner plusieurs éléments semble à l'encontre de la facilité d'utilisation de la règle. Si vous le faites, vous pouvez fournir un nom différent pour eux.
PS: vous devez fournir une feuille de style externe pour chaque bouton radio. Ce serait bien si vous souhaitez procéder à un ajustement plus tard.
OriginalL'auteur Tepken Vannkorn
Il fonctionne veuillez suivre le lien
Puisque vous insistez, en utilisant la radio, j'irais avec une bibliothèque jQuery à vos valeurs. Vous pouvez ajouter une classe à vos radios et il vous permettra de sélectionner la classe et itérer dessus. C'est contre-intuitif et sale, mais il faudra travailler. Ce balisage:
Va avec cette jQuery:
En coulisse, j'ai ajouté des cases trop, juste pour vous montrer combien plus facile il est par ex. le balisage suivant (qui se lit plus facilement et n'est pas ambigu):
Va avec cette jQuery:
Vous ne pouvez pas désélectionner un bouton radio, sauf si vous souhaitez désélectionner tous d'entre eux en utilisant soit une réinitialisation de l'élément, ce qui permettra de réinitialiser l'ensemble de votre forme, ou de la création d'une fonction personnalisée juste pour les radios (qui permettrait d'effacer tous les choix de toute façon).
Le désélectionner pourraient être acheminés à votre nom=Aucun bouton radio avec le code suivant:
OriginalL'auteur Sam
Vous pouvez aussi mettre un certain nombre (un compteur si vous utilisez js) à l'intérieur de votre nom-tableau comme ceci:
Proactivité:
<input type="radio" name="myradio[0]"><input type="radio" name="myradio[0]">
Service/support:
<input type="radio" name="myradio[1]"><input type="radio" name="myradio[1]">
Disposition de
compétences de spécialiste:
<input type="radio" name="myradio[2]"><input type="radio" name="myradio[2]">
OriginalL'auteur Paolo Torasso