单选按钮组

时间:2011-02-04 15:59:55

标签: jquery

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

<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);
                     }

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

$("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/

答案 1 :(得分:1)

使用eq(n):

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

答案 2 :(得分:0)

要获取组中当前选中的单选按钮的值,请使用:

$('input:radio[name="rdoInput"]:checked').val()