2013-07-24 41 views
0

我正在使用codeigniter,我试图从javascript设置复选框的选中设置,因为我需要JavaScript函数。但为什么它不工作?默认仍在检查,我不知道为什么为什么我不能从javascript设置复选框值?

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

的笨代码:

+0

u能发布更多一点:取自

$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" /> 

例代码,以便我们可以获得清晰的图像。 – iJade

+0

你看过HTML吗? 'javascript'被执行了吗?一般来说,它正在工作。参见[this](http://jsfiddle.net/4j7hr/)。 – hofmeister

+0

我尝试了另一个JavaScript代码“document.form_name.sm.checked = false;”它的工作原理。我不知道上一个有什么问题。但是,无论如何,请大家! – Marsha

回答

0

请尝试如下:

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

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

所以做这个:

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

如果您需要更多数据,请尝试使用数据数组如下:http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

+0

谢谢。如果我使用php控制器的默认值,这是正确的。但我想通过JavaScript的默认值,而我已经找到了一种方法来解决我的问题,我在我的问题上的评论。 – Marsha