0

我想按他的值选择一个输入。问题是我有 4 个无线电输入,当用户单击“下一步”时,它将该答案的值保存在 AnsW 数组中。并且当用户单击“返回”时,我希望检查带有我在 AnsW 数组中的值的输入单选按钮,以便用户可以知道他选择了什么并将他的答案更改为其他内容。

html代码:

<ul>
            <li class="li0">
                <input type="radio" value="ch1" name="choice" id="li0"/>
                <label for="li0"></label>
            </li>
            <li class="li1">
                <input type="radio" value="ch2" name="choice" id="li1"/>
                <label for="li1"></label>
            </li>
            <li class="li2">
                <input type="radio" value="ch3" name="choice" id="li2"/>
                <label for="li2"></label>
            </li>
            <li class="li3">
                <input type="radio" value="ch4" name="choice" id="li3"/>
                <label for="li3"></label>
            </li>
        </ul>

我的代码是:

function go_back(){
    $("#back").bind("click",function(){
        qNum--;
        showQuestion(qNum);
        if(AnsW.length === 0){
            calcAnswers--;
        }
        alert(AnsW[qNum]);
        tempAns = AnsW[qNum];//user last answer which is false i need this to make the radio button point to that answer
        //alert( $("input[value='tempAns']"));
        $("input").val(tempAns).attr('checked', true);
        alert(tempAns);
        //alert(tempAns);
        AnsW.splice(-1,1);//delete the false answer from the array i need this to make sure that the answer is deleted and there wont be overload of wrong answers
        //alert(deleteAns);
        if(qNum === 0){
            $("#back").css({"visibility":"hidden"})
        }
    });
}
4

1 回答 1

4

jQuery 选择器允许你根据元素的属性来查找元素,一个完全匹配的例子:

 $("element.class[attribute=value]")

检查选择器中的 value 属性

$("input[value="+tempAns+"]").prop('checked', true)
于 2013-07-04T01:47:20.093 回答