0

简单的问题,我正在尝试动态填充 html 表单复选框,但是当我尝试通过在 html 中使用复选框的选中属性来执行此操作时,它无法正常工作。该复选框保持选中我是否使用checked='0' / checked='1',checked='true' / checked='false'checked='checked' / checked='unchecked'

虽然我通过在 php 中应用额外的检查来解决它,如下所示......

while($contact = $db->fetchByAssoc($contacts))
{
$include_checked =( $contact['include'])? " checked={$contact['include']} ": "";
$opted_checked = ($contact['opted_out'])? " checked={$contact['include']} ": "";

$html.="<tr><td>{$contact['name']} </td>
            <td><input type='checkbox' {$include_checked}/> </td>    
            <td><input type='checkbox' {$opted_checked}/> </td>

有没有更好的解决方案呢???

4

2 回答 2

0

属性的值checked无关紧要。当您希望它未选中时,根本不要设置checked属性。

<input type="checkbox" />
于 2012-08-27T12:54:07.410 回答
0

用于yes预选它。删除它以默认取消选中它

<input type="checkbox" checked="yes"/>

或`checked="checked"

<input type="checkbox" checked="checked"/>

或者,但已弃用且不鼓励使用:

<input type="checkbox" checked />

未选中?根本不要使用任何选项。只需将其删除。通过后端没有办法不选择它。当然,这根本不需要。

于 2012-08-27T12:57:27.673 回答