0

我想检查一些单选按钮的值。使用表达式时这不是问题:

 $("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]">
4

2 回答 2

1

更新

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

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

您可以像这样使用is():checked过滤选择器:

var isChecked = obj.is(':checked');
于 2012-04-26T06:42:24.333 回答
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)  ;
                }

            }
        }
于 2012-04-26T16:51:14.680 回答