0

我在字段集中有 2 个单选按钮。如果检查了第二个收音机,我会尝试应用条件,但它不起作用。如果我使用 firebug 控制台通过 ID 获取这两个元素,则表示这两个元素已被检查。

我的代码:

<fieldset data-role="controlgroup" data-type="horizontal" data-role="fieldcontain">
    <input type="radio" name="soci1" id="sisoci1" value="soci1"/>
    <label for="sisoci1">Soci/Abonat</label>

    <input type="radio" name="soci1" id="nosoci1" value="nosoci1"/>
    <label for="nosoci1">Convidat</label>
</fieldset>

我的功能:

  if(document.getElementById("nosoci1").checked=true){
        check_soci1="no_soci";
    }else{
        check_soci1="soci";
    }

萤火虫说的:

  >>> document.getElementById("sisoci1")
    <input id="sisoci1" type="radio" value="soci1" name="soci1" checked="checked">
    >>> document.getElementById("nosoci1")
    <input id="nosoci1" type="radio" value="nosoci1" name="soci1" checked="checked">

谁能帮我?谢谢。

4

1 回答 1

2

为了使用比较,您需要双==符号:

if(document.getElementById("nosoci1").checked == true) { ... }

或者完全跳过比较:

if(document.getElementById("nosoci1").checked) { ... }

您的代码编写方式,带有单=号,'checked' 属性被赋值为true,然后if在该值上执行比较 - 实际上总是评估为true.

于 2013-04-23T07:49:27.327 回答