您的问题是,当插件已经在输入上运行时,您正在克隆容器,这会在输入周围创建大量包装等。
您需要克隆
input
,然后将其包装为与原始html相同,然后调用
.rating
.
$('#btnAddSkill').click(function() {
var article = $('<article />', {class:"skill"}).append('<span contenteditable="">-PHP</span>');
$('.rating:first').clone().appendTo("#skill").wrap(article);
$(".rating:last").rating({
starCaptions: {1: "Kém", 2: "Yếu", 3: "Trung Bình", 4: "Khá", 5: "Tá»t"},
starCaptionClasses: {1: "text-danger", 2: "text-warning", 3: "text-info", 4: "text-primary", 5: "text-success"},
size:'xs'
});
});
Fiddle