Я создал отдельный пример, чтобы выяснить, почему это работает только в Firefox:
var ul = jQuery('<ul></ul>');
jQuery(selector).children().each(function() {
var li = jQuery('<li></li>');
var label = '<label for="' + this.id + '">' + this.name + '</label>';
li.append(label);
li.append(this);
ul.append(li);
});
Любой браузер webkit или даже IE терпит неудачу в этой строке:
li.append(this);
это HTMLInputElement. Есть идеи?
Спасибо,
Пит