Приведенный ниже код устанавливает интерфейс редактирования из данных, которые уже есть в форме, и работает нормально.За исключением того, что согласно этой статье MSDN , любой самозакрывающийся тег (например: <div />
) не имеет свойства innerhtml.Это делает так, что моя личная библиотека календарей jscript перекрывает присвоение innerHTML создаваемому div.
fields.find("p[item][type='Calendar']").each(function() {
index++;
var currentText = $(this).html();
$(this).html("<input id=\"calInput" + index + "\" type=\"text\" value=\"" + currentText + "\" /><div id=\"cal" + index + "\"></div>");
myFactory.newCalendar("cal" + index, "calInput" + index);
});
Как заставить jQuery использовать html, который я обрисовал ниже, вместо создания самозакрывающегося div?
Редактировать: HTML-код, полученный в результате выше:
<div id="cal2" style="" class="jcalStyle hide"/>
Мне нужно, чтобы оно было:
<div id="cal2" style="" class="jcalStyle hide"></div>
Редактировать 2:
Firefox правильно генерирует HTML.Я не знаю, почему IE8 самозакрывающийся (аннулирующий?) Div.