2010-12-07 3 views
0

Итак, у меня есть стиль CSS, определенный для радио/флажка, когда он проверяемый = «проверяется» значениеJQuery добавить проверено = «проверен» на радио/флажки

input[type=radio][checked=checked] { 
    /* CSS */ 
} 

Это прекрасно работает, когда свежее страница, но когда на странице переключается радио/флажок, DOM никогда не добавляет check = "checked" в этот HTML-тег ... Поэтому мой CSS не работает.

Я попытался использовать jQuery, чтобы добавить атрибут checked = "checked", но это только проверяет/выбирает радио/флажок, он фактически не добавляет атрибут checked = "checked".

Могу ли я изменить свой CSS-селектор/сделать что-то с помощью jQuery, чтобы исправить это !? Это сводит меня с ума. Я считаю себя довольно опытным кодером с CSS и jQuery, и это довольно тривиальный вопрос, но я просто не могу обернуть его вокруг.

ответ

1

Хорошо, хорошо для всех, кто имеет эту проблему ...

Вместо использования [проверено = проверено] в CSS, я попробовал: проверил (селектор CSS3), и она работает. Хотя я не уверен, что он поддерживается в более ранних браузерах

+0

: проверенный действительно не поддерживается Internet Explorer в версии 8 ранее: http://www.quirksmode.org/css/contents.html. – 2010-12-07 23:11:39