我有这样的代码:
<tr align="center">
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" checked="<? if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"/><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Quarantine" checked="<? if ($dato['Status'] == 'Quarantine'){ echo true; } ?>"/><span>Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Released" checked="<? if ($dato['Status'] == 'Released'){ echo true; } ?>"/><span>Released</span></label></div><span class="clearfix"></span>
</td>
</tr>我想要的是根据数据库字段的值自动选择一个单选按钮.但这并不有效,如果有人能帮我的话,我会非常感激的:)
发布于 2015-01-22 18:39:32
选中的属性将使元素在存在时被检查。您不需要使用checked="0/1"。
试试这个:
<tr align="center">
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Pre-Quarantine" <? if ($dato['Status'] == 'Pre-Quaratine'){ echo 'checked'; } ?> /><span>Pre-Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Quarantine" <? if ($dato['Status'] == 'Quarantine'){ echo 'checked'; } ?> /><span>Quarantine</span></label></div><span class="clearfix"></span>
</td>
<td align="center">
<div class="column column2"><label><input type="radio" name="j" value="Released" <? if ($dato['Status'] == 'Released'){ echo 'checked'; } ?> /><span>Released</span></label></div><span class="clearfix"></span>
</td>
</tr>发布于 2015-01-22 18:40:58
您的PHP开头标记不是correct..it,应该是<?php,而不仅仅是<?,除非您启用了短标签.
此外,如果必须检查checked属性,则它的值为checked。
替换
checked="<? if ($dato['Status'] == 'Pre-Quaratine'){ echo true; } ?>"使用
checked="<?php if ($dato['Status'] == 'Pre-Quaratine'){ echo 'checked'; } ?>"发布于 2015-01-22 18:40:08
我发现在大多数浏览器上使用checked=“检查”效果最好。
https://stackoverflow.com/questions/28096232
复制相似问题