Tenir compte quelque chose comme ceci:
CSS
<style type="text/css">
span.answer{
text-decoration: underline;
border: none;
padding: 2px;
cursor: pointer;
}
span.answer_selected{
border: 1px solid red;
-webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px;
-moz-border-radius-topright: 10px; -moz-border-radius-topleft: 10px;
-webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px;
}
</style>
Javascript
<script type="text/javascript">
$(document).ready(function(){
$("div.question > span.answer").click(function() {
$(this).siblings(".answer").removeClass("answer_selected");
$(this).addClass("answer_selected");
}
);
});
</script>
HTML
<div class="question" id="q_1">question 1<br/>
<span class="answer" id="a_1">answer one</span>/
<span class="answer" id="a_2">answer two</span>
</div>
<div class="question" id="q_2">question 2<br/>
<span class="answer" id="a_1">answer one</span>/
<span class="answer" id="a_2">answer two</span>
</div>
Cette idée devrait être assez facile à adapter à un plugin jQuery. Vous pouvez changer les balises HTML pour refléter un formulaire ou tout ce que vous aviez en tête.
Vous pouvez laisser les réponses être « uncircled » bien sûr, si vous voulez:
<script type="text/javascript">
$(document).ready(function(){
$("div.question > span.answer").click(function() {
if ($(this).hasClass("answer_selected")){
$(this).removeClass("answer_selected");
} else {
$(this).siblings(".answer").removeClass("answer_selected");
$(this).addClass("answer_selected");
}
});
});
</script>
- mise en garde: CSS3 est pas définitive et ni Internet Explorer, ni l'opéra rendra vos frontières assez arrondies. La réponse sera ... euh, "au carré".
Cette sélection va-t-elle être dans un champ de saisie tel que du texte ou des zones de texte ou d'autres parties de la page autres que des champs de saisie? – Sarfraz
puisque peut-être/ne veulent pas sont les 2 seules options que nous pouvons contrôler comment le texte est rendu (soit basé sur le champ d'entrée comme le texte ou tout ce qui convient à notre besoin) – user339108