如何让一道题目当中只能选择并获取0和1,如果选择了别的选项前面的0和1替换成2

var last1Index = 0;
var last1Value = 2;
var last0Index = 0;
var last0Value = 2;
var lastQARR = 0;

img

//获取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)

用单选框吧