Ho 4 pulsanti di opzione. Quando ne premo uno, gli altri cambiano. Ma come posso deselezionare il pulsante di opzione che ho selezionato in precedenza? Ho pensato a questo, ma non funziona:
var id = $(this).attr("id");
id.setSelected(false);
risposte:
0 per risposta № 1Assegna a tutti gli ingressi radio lo stesso nome. Vedi l'esempio sotto. Per questo, non hai bisogno di JQuery, è tutto gestito dai browser.
HTML
<form>
<input type="radio" name="myRadio">
<input type="radio" name="myRadio">
<input type="radio" name="myRadio">
<input type="radio" name="myRadio">
<input type="submit">
</form>
0 per risposta № 2
<body>
<input type="radio" class="radio-button" name="rb">
<input type="radio" class="radio-button" name="rb">
<input type="radio" class="radio-button" name="rb">
</body>
<script type="text/javascript">
var allRadios = document.getElementsByName("rb");
var thisRadio;
var x = 0;
for(x = 0; x < allRadios.length; x++){
allRadios[x].onclick = function() {
if(thisRadio == this){
this.checked = false;
thisRadio = null;
}else{
thisRadio = this;
}
};
}
</script>
Per deselezionare tutti i pulsanti di opzione è necessario aggiungere il pulsante Reimposta