cela semble assez simple, je ne sais pas si c'est un bug, ou juste quelque chose que je fais mal.construction jquery case à cocher - impossible de définir la valeur cochée
Ce que je veux faire est de construire une case à cocher dans jquery, puis de retourner la chaîne de l'entrée. J'ai ce code:
var obj = $('<input>');
obj.attr('disabled', 'disabled');
obj.attr('type', 'checkbox');
obj.attr('checked', 'checked'); // this does not work!
peu importe comment j'essaie de rendre ce obj, l'attribut « checked » ne s'émis.
J'ai essayé:
$('<div>').append(obj).remove().html();
et il retourne:
<input type="checkbox" disabled="disabled" />
J'ai essayé de définir un attribut id, il ne fait aucune différence. J'ai aussi essayé mais il ne fonctionne pas:
obj.attr('checked', true);
Toutes les suggestions sur la façon d'obtenir l'étiquette d'entrée avec le rendu (via jquery) attribut checked à « checked »?
Je réalise que je peux le faire avec la concaténation de chaînes, mais maintenant je veux vraiment savoir pourquoi cela ne fonctionne pas comme il se doit.
EDIT
Vous pouvez essayer par vous-même dans Firebug. Créer l'obj soit mon chemin ou cletus 'façon, puis essayez de le rendre à une chaîne. Vous constaterez que l'attribut 'checked' n'est jamais rendu.
Est-ce que c'est dans un
obj.attr ('checked', true); Ça devrait marcher ... Peut-être que c'est votre sélecteur qui cause des problèmes. Pouvez-vous tester votre sélecteur dans Firebug et voir s'il retourne quelque chose? –
Cela ne fonctionne pas. Rien n'est ajouté au HTML. Très étrange. Avez-vous soumis un rapport de bogue à jq? – dclowd9901