2014-01-05 47 views
0

我有PHP腳本,它將基於數據庫記錄的checked="checked"設置爲複選框。但是,所有,但檢查複選框的第一次出現是顯示檢查。以下是HTML看起來,當瀏覽器解析它像:複選框不會顯示爲勾選,即使它是

<input type="checkbox" id="not_online"><label for="not_online">Not Online</label> 
<input type="checkbox" id="facebook" checked="checked"><label for="facebook">Facebook</label> 
<input type="checkbox" id="twitter" checked="checked"><label for="twitter">Twitter</label> 

這是我在FF26.0

[ ] Not Online 
[ ] Facebook 
[×] Twitter 

看到什麼會導致這個問題?

+3

存在的複選框沒有名字。沒有名字它不會工作。 –

+0

@Xeos你的html工作對我有好處... XP FF26 .. – user1844933

+0

它也適用於FF26中的我。 也許你有一些javascript禁用它。檢查元素,可能會發現檢查的屬性已消失 –

回答

1

添加name到每個複選框字段:

<input type="checkbox" id="not_online" name="not_online"><label for="not_online">Not Online</label> 
<input type="checkbox" id="facebook" name="facebook" checked="checked"><label for="facebook">Facebook</label> 
<input type="checkbox" id="twitter" name="twitter" checked="checked"><label for="twitter">Twitter</label> 
+1

由於某種原因,這解決了問題。即使名稱不是必需的參數,最後一個複選框也可以在不添加它的情況下工作。 – Xeos

0

它的工作對我罰款,你有什麼問題? 這裏是我的小提琴 http://jsfiddle.net/dbDj3/

使用您的代碼

<input type="checkbox" id="not_online"><label for="not_online">Not Online</label> 
    <input type="checkbox" id="facebook" checked="checked"><label for="facebook">Facebook</label> 
    <input type="checkbox" id="twitter" checked="checked"><label for="twitter">Twitter</label> 

它必須是你的代碼的其他部分,是造成問題