2014-01-05 3 views
0

У меня есть PHP-скрипт, который устанавливает checked="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 к каждому из CheckBox полей:

<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

Its работает нормально для меня, что проблема у вас возникли? Вот моя скрипка 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> 

Он должен быть какой-то другой части кода, который вызывает проблемы

Смежные вопросы