HTML にチェックボックスを動的に追加していますが、jquery はスタイルを更新しません。同様の問題について読み、親で .trigger("create") を呼び出そうとしましたが、まだ機能しません。以下はフィドルの内容です:http://jsfiddle.net/ftraian/A4duX/1/
<div id="checkboxes"></div>
Enter new labels here: <textarea></textarea>
そして、テキストエリアからラベルを読み取り、それらをチェックボックス div に追加するスクリプト:
var index = '1';
$(document).ready(function () {
var text = 'Predifined label';
var cbElem = $("<input type=\"checkbox\" id=\"" + index + "\">");
var labelElem = $("<label for=\"" + index + "\">" + text + "</label> ");
$('#checkboxes').append(cbElem, labelElem);
$('#checkboxes').buttonset();
});
$('textarea').bind("enterKey", function () {
index++;
var text = $('textarea').val().replace(/(\r\n|\n|\r)/gm, "");
var cbElem = $("<input type=\"checkbox\" id=\"" + index + "\">");
cbElem.button();
var labelElem = $("<label for=\"" + index + "\">" + text + "</label> ");
$('#checkboxes').append(cbElem, labelElem);
$('#checkboxes').trigger("create");
$('textarea').val('');
});
$('textarea').keyup(function (e) {
if (e.keyCode == 13) {
$(this).trigger("enterKey");
}
});