-1
我需要为单选按钮设置4个表格,我想要设置选项禁用其他选项,所以如果您选择A作为问题1,则选项A在2,3和4中被禁用。基于其他单选按钮的单选按钮切换
我已经设法把东西放在一起,但是我的知识是有限的,所以它最有可能是这样做的最长可能的方式,并且希望有人在开始构建之前知道更简单的方法2个额外的形式。
我设置一个小提琴,http://jsfiddle.net/2Kc6m/2/
HTML:
<form id="answer1" class="radioOptions">
<div class="formInput"><input type="radio" value="A1" name="question1" /> A</div>
<div class="formInput"><input type="radio" value="B1" name="question1" /> B</div>
<div class="formInput"><input type="radio" value="C1" name="question1" /> C</div>
<div class="formInput"><input type="radio" value="D1" name="question1" /> D</div>
</form>
<form id="answer2" class="radioOptions">
<div class="formInput"><input type="radio" value="A2" name="question2" /> A</div>
<div class="formInput"><input type="radio" value="B2" name="question3" /> B</div>
<div class="formInput"><input type="radio" value="C2" name="question3" /> C</div>
<div class="formInput"><input type="radio" value="D2" name="question2" /> D</div>
</form>
脚本:
$('.answerOptions').click(function(){
if(this.value == 'A1' && this.checked){
$('input[value=A2]').prop('disabled', true);
$('input[value=B2], input[value=C2], input[value=D2]').prop('disabled', false);
}
else if(this.value == 'B1' && this.checked){
$('input[value=A2], input[value=C2], input[value=D2]').prop('disabled', false);
$('input[value=B2]').prop('disabled', true);
}
else if(this.value == 'C1' && this.checked){
$('input[value=C2]').prop('disabled', true);
$('input[value=A2], input[value=B2], input[value=D2]').prop('disabled', false);
}
else if(this.value == 'D1' && this.checked){
$('input[value=A2], input[value=B2], input[value=C2]').prop('disabled', false);
$('input[value=D2]').prop('disabled', true);
}
else{
$('.answerOptions').not(this).prop('checked', false).prop('disabled', false);
}
});
由于这是近乎完美。 – RemeJuan 2013-03-18 10:56:31
@RemeJuan在解决方案 – 2013-03-18 10:58:05
中有没有问题,它只能一次处理2套,在更新的小提琴中处理。 http://jsfiddle.net/2Kc6m/7/ – RemeJuan 2013-03-18 11:06:19