0

ロードするページがあり、その上で 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>"

上記が不適切に形成されたdomであると思われる場合、私は何を間違っていますか?

4

1 に答える 1

2
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);
于 2012-07-05T20:09:12.843 に答える