jsFiddle に非常に単純化された例を載せました。
基本的に、私は自分の HTML を構築し、完了したらすべてを追加しようとしています。JS は次のようになります。
var label = 'My label',
var checkbox = $('<input type="checkbox">').prop({
id: 'checkboxId',
name: 'checkboxId',
checked: visible
});
listItem = ('<li class="customise_option"><label>'+checkbox+' '+label+'</label></li>');
$('#mylist').append(checkbox);
$('#myotherlist').append(listItem);
追加は問題ありませんが、変数に含めよcheckbox
うとすると、次のようになります。checkbox
listItem
[object Object] My label
そのため、それ自体では、jQuery は my を文字列として追加しても問題ありませんが、それでcheckbox
何かをしようとすると、それはオブジェクトとして扱われます。
周りを見回すと、同様の質問がいくつかありますが、(DOM に既に存在するものを操作するのではなく) JavaScript ですべてを作成しているため、私が望むことを行う方法が必要なようです。問題は、私がそれを理解できないことです。
編集
問題を完全に理解していないため、元の例を単純化しすぎました。jsFiddleを更新して、多数checkbox
のプロパティを追加できるようにする必要があることを示しました。したがって、checked
プロパティは別のものに依存します。$
そのため、 jQueryの機能にアクセスできるようにする必要がありprop
ます(と思います)。