为什么我不能从javascript设置复选框值?

时间:2013-07-24 05:01:07

标签: javascript codeigniter

我正在使用codeigniter而我正在尝试从javascript设置复选框的检查设置,因为我需要javascript函数。但为什么它不起作用?默认仍然是检查,我不知道为什么

document.getElementById("sm").checked = false;

codeigniter代码:

<?php echo form_checkbox('sm', '1', 'id="sm"'); ?>

2 个答案:

答案 0 :(得分:0)

请尝试如下:

var chk = document.getElementById("sm");
chk.checked = true;

答案 1 :(得分:0)

form_checkbox的第三个参数是错误的。它应该是TRUE或FALSE,而不是'id =“sm”'(等于true)。

所以这样做:

<?php echo form_checkbox('sm', '1', FALSE); ?>

如果您需要其他数据,请按以下步骤尝试数据数组:

$data = array(
    'name'        => 'newsletter',
    'id'          => 'newsletter',
    'value'       => 'accept',
    'checked'     => TRUE,
    'style'       => 'margin:10px',
    );

echo form_checkbox($data);

// Would produce:

<input type="checkbox" name="newsletter" id="newsletter" value="accept" checked="checked" style="margin:10px" />

示例摘自:http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html