我有一个单选按钮组(请参见下面的代码):

<tr>
                <td>
                    Total Meter :
                </td>
                <td style="width:10px;"></td>
                <td>
                    <input type="radio" name="rdoInput" value="Yes" style="border-style:none;" /> Yes
                </td>
                <td style="width:10px;"></td>
                <td>
                    <input type="radio" name="rdoInput" value="No" style="border-style:none;" /> No
                </td>
            </tr>


我的问题是,如何设置并获得这些价值?我已经尝试过使用这种语法来设置值,但是它不起作用:

if (msg.d.Input == true) {
                         $('input[name="rdoInput"]').attr('checked', true);
                     }
                     else {
                         $('input[name="rdoInput"]').attr('checked', false);
                     }


任何帮助将非常感激!

最佳答案

$("input[name='rdoInput'][value='Yes']").attr("checked", true);


要么

$("input[name='rdoInput']:eq(0)").attr("checked", true);




更好的方法:

var value = sg.d.Input ? "Yes" : "No";

// set the value
$("input[name='rdoInput'][value='" + value + "']").attr("checked", true);

// get the value
var checkedValue = $("input[name='rdoInput']:checked").val();




工作示例:http://jsfiddle.net/xVDxZ/1/

关于jquery - 单选按钮组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4900035/

10-09 18:38