Это мой JavaScript, использующий jQuery:
$("#E_DIV_H input[value='E,F']").attr('checked', 'checked');
var data = $('#E_DIV_H').html();
$('#copy').html(data);
Когда он копирует данные из одного <div>
(#E_DIV_H
) в другой DIV (#copy
), он снимает флажок, который уже должен быть установлен из-за следующего кода!
$("#E_DIV_H input[value='E,F']").attr('checked', 'checked');
Используя Firebug, я вижу, что .attr('checked', 'checked')
устанавливает флажок без добавления атрибута.
Есть ли решение, работающее в кроссбраузерном режиме? Я использую jQuery 1.4.2.
.attr()
должен обновить атрибут узла DOM, а.prop()
был добавлен в 1.6. - person A. Wolff   schedule 28.12.2014"<input id=\"myCheckbox\" type=\"checkbox\" checked=\"checked\">"
, так что теперь кажется, что у окна установлен атрибут. Не могли бы вы связать демо, где это не работает? - person Joeytje50   schedule 28.12.2014prop
метод? - person undefined   schedule 28.12.2014attr()
в jq1.4.2 тогда? - person A. Wolff   schedule 28.12.2014attr
пытается изменить свойства, если может. - person undefined   schedule 28.12.2014.attr()
DOC, там все ясно объясняется. Приятно вспомнить! - person A. Wolff   schedule 28.12.2014setAttribute('checked', true)
- person A. Wolff   schedule 28.12.2014$("#E_DIV_H input[value='E,F']").setAttribute('checked', true);
не работает - person Shahid Ghafoor   schedule 28.12.2014$("#E_DIV_H input[value='E,F']")[0].setAttribute('checked', true);
Для более чем одного элемента вам нужно будет выполнить итерацию по возвращаемой коллекции, например: stackoverflow.com/a/18455368/1414562 - person A. Wolff   schedule 28.12.2014setAttribute
решил мою проблему! Спасибо и вам за сотрудничество! - person Shahid Ghafoor   schedule 28.12.2014