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