如何从radiobutton获取检查值表示为变量?

时间:2012-04-26 06:38:40

标签: jquery

我想获得一些radiubutton的值。 使用表达式时,这不是问题:

 $("input[name='radioname']:checked").val();

但是当我需要使用变量中的DOM对象时,我遇到了以下情况:

var obj = $("[name=myradio1]");

现在我正在使用变量obj。

请解释如何从 obj 变量中获取选中的值

这是html代码:

<input id="answer_21" type="radio" value="21" name="answer[1]">
<input id="answer_22" type="radio" value="22" name="answer[1]">

2 个答案:

答案 0 :(得分:1)

更新

if (obj.is(':checked')){
  var val = obj.val();
}

  

请解释如何从obj变量中获取检查值

您可以使用is():checked过滤器选择器,如下所示:

var isChecked = obj.is(':checked');

答案 1 :(得分:0)

好吧......这很有效,我不知道它能写得更好,可能会...

if (obj.is(':checked')){

        for (a=0; a<obj.length; a++)
            {
            if(obj[a].attributes[3].ownerElement.checked)
                {
                console.log(obj[a].attributes[3].ownerElement.defaultValue)  ;
                }

            }
        }