У меня есть страница, которая загружается, а затем я делаю на ней некоторые JQuery. При выполнении строки:
var div = $("<div class='modal'>").append(r);
Я пытался выяснить, почему он выдает ошибку и говорит, что произошла ошибка иерархии. Может быть, в r неправильный DOM? Чтобы сэкономить на выводе, так как он длинный, я покажу серверную сторону. r ниже не ошибается, но именно при добавлении его к div выше возникают проблемы.
var r = $(result);
результат:
"<div>
<input type='text' id ='queryInput' />
<button id = 'queryButton' runat='server' value = 'Re-Filter'>Re-Filter</button>
</div>
<div id='set'>
<select>
<!-- The options are populated by a loop in ASP.net -->
<option value = '" + Convert.ToString(record.fe_id) + "'>" + Convert.ToString(record.fe_name) + "</option>
</select>
</div>
<div>
<button id = 'buttonReturnValue' value = 'Return Selected Element'>Return Selected Element</button>
</div>"
Что я делаю не так, если он считает, что приведенный выше домен неправильно сформирован?
var text = "<div><input type='text' id ='queryInput' /><button id = 'queryButton' runat='server' value = 'Re-Filter'>Re-Filter</button></div><div id='set'><select><option value = '" + Convert.ToString(record.fe_id) + "'>" + Convert.ToString(record.fe_name) + "</option></select></div><div><button id = 'buttonReturnValue' value = 'Return Selected Element'>Return Selected Element</button></div>";
Это обходной путь, но он работает...
var d = document.createElement("div");
d.innerHTML = text;
document.getElementById('modal').appendChild(d);