Sto cercando di scrivere jQuery per abilitare solo i pulsanti di opzione in base ai pulsanti di opzione attualmente selezionati in base a una determinata logica aziendale.Abilitazione e disabilitazione dei pulsanti di opzione in base alla selezione utente
Essenzialmente ci sono 3 gruppi di 3 pulsanti di opzione, che finiscono per guardare qualcosa di simile (le mie scuse per essere stato prolisso con questo esempio HTML, ma sperando che questo mostrerà cosa intendo):
<p>
<label for="group_one">Group One</label>
</p>
<p>
<div class="group_one">
<div id="group_one_choice_one">
<label for="group_one_choice_one">Choice One</label>
<br />
<input checked="checked" id="choice_one" type="radio" value="1" />
<br />
</div>
<div id="group_one_choice_two">
<label for="group_one_choice_two">Choice Two</label>
<br />
<input id="group_one_choice_two" type="radio" value="2" />
<br />
</div>
<div id="group_one_choice_three">
<label for="group_one_choice_three">Choice Three</label>
<br />
<input id="choice_three" type="radio" value="3"/ >
<br />
</div>
</div>
</p>
<p>
<label for="group_two">Group Two</label>
</p>
<p>
<div class="group_two">
<div id="group_two_choice_one">
<label for="group_two_choice_one">Choice One</label>
<br />
<input checked="checked" id="choice_one" type="radio" value="1" />
<br />
</div>
<div id="group_two_choice_two">
<label for="group_two_choice_two">Choice Two</label>
<br />
<input id="group_two_choice_two" type="radio" value="2" />
<br />
</div>
<div id="group_two_choice_three">
<label for="group_two_choice_three">Choice Three</label>
<br />
<input id="choice_three" type="radio" value="3"/ >
<br />
</div>
</div>
</p>
<p>
<label for="group_three">Group Three</label>
</p>
<p>
<div class="group_three">
<div id="group_three_choice_one">
<label for="group_three_choice_one">Choice One</label>
<br />
<input checked="checked" id="choice_one" type="radio" value="1" />
<br />
</div>
<div id="group_three_choice_two">
<label for="group_three_choice_two">Choice Two</label>
<br />
<input id="group_three_choice_two" type="radio" value="2" />
<br />
</div>
<div id="group_three_choice_three">
<label for="group_three_choice_three">Choice Three</label>
<br />
<input id="choice_three" type="radio" value="3"/ >
<br />
</div>
</div>
</p>
Dove diventa complicato è la logica necessaria per determinare quali pulsanti di opzione visualizzare e quali abilitare. Un utente deve selezionare una scelta da ciascun gruppo, ma non può ripetere la stessa scelta da un gruppo all'altro.
Idealmente quando l'utente accede alla pagina, tutti i pulsanti di opzione sarebbero disponibili ma non selezionati.
Se l'utente deve prima selezionare (ad esempio) la scelta due nel gruppo tre, lo script deve quindi disabilitare la scelta due sia nel gruppo uno sia nel gruppo due. Se l'utente seleziona la terza scelta nel gruppo due, dovrebbe quindi abilitare solo la scelta 1 nel gruppo 1 e così via.
Qualsiasi aiuto sarebbe molto, molto apprezzato. Vorrei pubblicare il jQuery che stavo tentando di scrivere per risolvere questo problema, ma non penso di averlo fatto molto bene e mi piacerebbe qualsiasi aiuto che ci passi attraverso. Grazie!
Il problema (?) Con questo approccio è che una volta effettuata la selezione non posso cambiare idea, poiché tutti i pulsanti sono disabilitati. Quindi almeno aggiungi un pulsante chiaro. – Zed
Sei sicuro che i pulsanti radio sono la risposta qui, e non caselle di controllo –