var last1Index = 0;
var last1Value = 2;
var last0Index = 0;
var last0Value = 2;
var lastQARR = 0;
//获取id
function radioClick(obj,qArr) {
$('#' + obj).parent("label").addClass("block").siblings().removeClass("block");
//测试是否获取到radio的id
console.log(JSON.stringify(obj) + "获取id成功");
//获取当前题号
var index = obj.substring(1, obj.length);
// curr = index;
// if()
console.log('index=' + index)
//获取当前选项值
var item = document.getElementById(obj).value;
//判断对应选项是否重复,如果重复则设置为2
// if(lastQARR==qArr){
// if(1==item&&last1Value==1&&last1Index!=index) {
// result.splice(last1Index,1,2);
// }else if(0==item&&last0Value==0&&last0Index!=index){
// result.splice(last0Index,1,2);
// }
// }
if (lastQARR == qArr) {
if (1 == item && last1Value == 1 && last1Index != index){
result.splice(last1Index, 1, 2);
} else if (0 == item && last0Value == 0 && last0Index != index) {
result.splice(last0Index, 1, 2);
}
}
if (1 == item && item != 2) {
last1Index = index;
last1Value = 1;
} else if (0 == item && item != 2) {
last0Index = index;
last0Value = 0;
}
lastQARR = qArr;
//把选项值加入数组
result.splice(index, 1, item);
console.log('item=' + item)
console.log(result)
console.log('qArr=' + qArr);
//选项次数
point = 0;
for (var i = 0; i < result.length; i++) {
if (result[i] == '1' || result[i] == '0') {
point++;
if (point == 48) {
break
}
}
}
if ((point / 2) % 1 == 0) {
last1Index = 0;
last1Value = 2;
last0Index = 0;
last0Value = 2;
lastQARR = 0;
next();
}
console.log("被选中次数" + point)
}
用select下拉框选择,把选项设置到option里面。
不明白你在说什么,但是如果你要把一个数组里面的值全部改成2那很简单
const newArr = ['0', '1', 2].map(cur => {
return 2
})
console.log(newArr)
用单选框吧