0

以下のコードは、テキストボックスに値を追加します。

$('#mainTxtWeight').val(textWeight);

しかし、私が知りたいのは、jqueryを使用している値に応じてラジオボタンを選択するにはどうすればよいですか?

以下はラジオボタンです。

<table id="replies">
    <tr>
        <th colspan="2">Replies</th>
    </tr>
    <tr>
        <td>Number of Replies:</td>
        <td align="left">
            <div class="replytd">
                <label>
                    <input type="radio" name="reply" id="singlebtn " value="single" class="replyBtn"
                    />Single</label>
            </div>
            <div class="replytd">
                <label>
                    <input type="radio" name="reply" id="multiplebtn" value="multiple" class="replyBtn"
                    />Multiple</label>
            </div>
        </td>
    </tr>
</table>

以下にifステートメントを作成しました。返信タイプが「シングル」の場合は「シングル」ラジオボタンを選択し、返信タイプが「複数」の場合は「マルチ」ラジオボタンを選択できるようにするためのサポートが必要です。

以下はifステートメントです。

if(reply == "Single") {
    //select "Single" radio button
} else if(reply == "Multiple") {
    //select "Multiple" radio button
}

このコード行でもまったく同じことが発生するようにします。これも「単一」および「複数」ラジオボタンです。

var $btnReply = "<input type='radio' name='reply[" + count + "]' value='single' class='replyBtnRow' /> Single<br /><input type='radio' name='reply[" + count + "]' value='multiple' class='replyBtnRow' /> Multiple";

$replies.children().append($btnReply);

if($("input[name=reply]:checked").length) {
    $replies.find('input[name="reply[' + count + ']"]').eq($("input[name=reply]:checked").val() == "single" ? 0 : 1).prop("checked", true);
}

アップデート:

function addwindow(reply) { 


    if($(plusbutton_clicked).attr('id')=='mainPlusbutton') { 

        $('input[value="'+reply.toLowerCase()+'"]').attr('checked', true);
        } else { 
            $(plusbutton_clicked).closest('tr').find('input[value="'+reply.toLowerCase()+'"]').attr('checked', true);
            }

    $.modal.close(); 
    return false;
} 
4

3 に答える 3

1
$('input[name="reply"]').filter('[value="' + reply.toLowerCase() + '"]')
                        .attr('checked', true);
于 2012-07-06T23:13:23.183 に答える
1

返信内容の値を持つラジオボタンを取得しようとしている場合、質問を正しく理解していれば、これを試すことができます

$('input[value="'+reply.toLowerCase()+'"]')​.attr('checked', true)

返信が常に「単一」または「複数」であると仮定

于 2012-07-06T23:17:28.627 に答える
0
if(reply == "Single")
    $("#singlebtn").attr('checked',true);

else if(reply == "Multiple")
    $("#multiplebtn").attr('checked',true);
于 2012-07-06T23:12:12.397 に答える