2013-07-24 45 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