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]")

セレクターの値属性を確認してください

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