Я хочу написать jQuery, чтобы включить только переключатели в зависимости от того, какие переключатели в настоящее время выбраны в соответствии с некоторой бизнес-логикой.
По сути, есть 3 группы из 3 переключателей, которые в конечном итоге выглядят примерно так (извините за многословие с этим примером HTML, но надеюсь, что это покажет, что я имею в виду):
<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>
Сложность заключается в логике, необходимой для определения того, какие переключатели отображать, а какие включать. Пользователь должен выбрать один вариант из каждой группы, но не может повторять один и тот же выбор из одной группы в другую.
В идеале, когда пользователь попадает на страницу, все переключатели должны быть доступны, но не выбраны.
Если пользователь должен был сначала выбрать (например) вариант «2» в группе «3», сценарий должен затем отключить вариант «2» как в группе «1», так и в группе «2». Если затем пользователь выбирает вариант «3» в группе «2», он должен включить вариант «1» только в группе «1» и так далее.
Любая помощь будет очень, очень признательна. Я бы опубликовал jQuery, который я пытался написать, чтобы решить эту проблему, но я не думаю, что очень хорошо справлялся с этим, и мне бы понравилась любая помощь в решении этой проблемы. Спасибо!