我在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">
任何人都可以帮助我吗?感谢。
答案 0 :(得分:2)
要使用比较,您需要加倍==
符号:
if(document.getElementById("nosoci1").checked == true) { ... }
或者只是完全跳过比较:
if(document.getElementById("nosoci1").checked) { ... }
编写代码的方式,使用单个=
符号,'checked'属性被赋值true
,然后if
对该值执行比较 - 有效地始终评估到true
。