检查radiobutton的条件不起作用

时间:2013-04-23 07:45:04

标签: javascript radio-button

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

我的代码:

<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">

任何人都可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:2)

要使用比较,您需要加倍==符号:

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

或者只是完全跳过比较:

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

编写代码的方式,使用单个=符号,'checked'属性被赋值true,然后if对该值执行比较 - 有效地始终评估到true