В Safari, если я загружаю фрагмент html через XHR (ajax), браузер не отображает переключатель, имеющий атрибут check = "checked", как флажок.
html, который я получаю через ajax:
<input type="radio" name="radiotest" value="off">
<input type="radio" name="radiotest" value="on" checked="checked">
браузер отображает два непроверенных переключателя.Если я загружаю точно такой же код непосредственно из простого html-файла (без ajax), переключатели отображаются так, как должны, последние находятся в проверенном состоянии.
что не так, это известная ошибка?Доступно ли исправление?
РЕДАКТИРОВАТЬ:
Дальнейшее исследование выглядит как ошибка браузера, и я пока не могу исправить ее с помощью пост-обработки jQuery, любая помощь приветствуется ... вот чтоЯ нашел:
У меня есть страница, которая вытягивает какой-то элемент формы через ajax.HTML-код выглядит следующим образом:
<input type="checkbox" name="checktest">
<input type="checkbox" name="checktest" checked="checked">
<input type="radio" name="radiotest" value="off">
<input type="radio" name="radiotest" value="on" checked="checked">
после того, как элемент формы извлечен, флажок отображается правильно, но радиомодуль не отображается.Теперь, если я запускаю следующую команду jQuery (из консоли Safari 5):
$('#activemodules input[checked="checked"]');
.. она возвращает объект, содержащий один отмеченный флажок.
, но если я запускаю команду:
$('#activemodules input[value="on"]');
фактически он корректно корректирует правильный объект, и даже показывает его правильное свойство outerHTML следующим образом:
outerHTML: "<input type="radio" name="radiotest" value="on" checked="checked">"
сейчас, если я сделаю:
$('#activemodules input[value="on"]').attr('checked','checked');
Safari получает его и отображает правильно.Я предполагаю, что мне просто нужно будет передать атрибут data-ischecked = "true" и использовать его для перехвата и «перепроверки» всех переключателей после загрузки бита ajax… но все же, даже если я смогу это сделать,Я хотел бы услышать любые комментарии или предложения по этому вопросу.