это кажется достаточно простым, я не знаю, это ошибка или просто что-то я делаю неправильно.
То, что я хочу сделать, это создать входной флажок в jquery, а затем вернуть строку ввода. У меня есть этот код:
var obj = $('<input>');
obj.attr('disabled', 'disabled');
obj.attr('type', 'checkbox');
obj.attr('checked', 'checked'); // this does not work!
Независимо от того, как я пытаюсь отобразить этот объект, атрибут 'checked' никогда не выводится.
Итак, я попробовал:
$('<div>').append(obj).remove().html();
и возвращается:
<input type="checkbox" disabled="disabled" />
Я попытался установить атрибут id, без разницы. Я также пробовал это, но это не работает:
obj.attr('checked', true);
Есть ли какие-либо предложения о том, как отобразить входной тег с установленным атрибутом 'checked' (посредством jquery)?
Я понимаю, что могу просто сделать это с помощью конкатенации строк, но теперь я действительно хочу знать, почему это не работает так, как должно.
EDIT
Вы можете попробовать это сами в firebug. Создайте объект obj либо my way, либо cletus 'way, а затем попытайтесь отобразить его в строку. Вы обнаружите, что атрибут «checked» никогда не отображается.