动态填充复选框
Dynamically populate checkboxes
简单的问题,我试图动态填充html表单复选框,但当我试图通过使用html中复选框的checked属性来实现这一点时,它无法正常工作。无论我使用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>
有更好的解决方案吗???
使用yes
预先选择它。删除它以在默认情况下取消选中
<input type="checkbox" checked="yes"/>
或`checked="checked"
<input type="checkbox" checked="checked"/>
或者,但已弃用且不鼓励使用:
<input type="checkbox" checked />
未选中?根本不要使用任何选项。只需删除它。通过后端无法不选择它。当然,这根本不需要。
checked
属性的值无关紧要。如果要取消选中checked
属性,则根本不要设置该属性。
<input type="checkbox" />
相关文章:
- 如何在刷新时重新填充表单中的复选框并将表单值发布到页面
- 通过复选框选择形成填充
- 动态填充复选框
- 如果在 HTML/JavaScript 中选中了复选框,则填充单选按钮
- Angular 2:用HTTP响应填充复选框列表
- 选中复选框时清除填充有datatime选取器数据的文本框
- 如何使用javascript自动提交保存/重新填充的复选框
- 使用DOM创建并填充一个带有javascript数组值的复选框列表
- 我正试图获得一个带有复选框的多选下拉列表,在填充项目和获得所有选中的工作时遇到了一些问题
- 如何使用选中的复选框文本自动填充输入文本字段
- AngularJS:用两个JSON数组填充复选框列表,最初检查了一个数组中的一些项
- 使用字段值填充提交时的另一个复选框
- Javascript复选框填充输入并将不同的值传递给表单
- 用数组中的值填充复选框
- 复选框列表 将数组格式化为 JSON 并在 ng-repeat 中映射后未填充
- 使用复选框填充后网格
- 如何用数据库中的值填充输入文本字段 单击复选框
- 使用 JavaScript,在下拉列表更改上填充复选框 从文本文件更改
- 在经典 ASP 和 jQuery 中使用复选框值填充文本框
- 正在重新填充表单中的复选框(laravel)