Javascript 将这个基本js转换成jquery会产生奇怪的结果

Javascript 将这个基本js转换成jquery会产生奇怪的结果,javascript,jquery,Javascript,Jquery,我想把这个转变为: document.getElementById("associatedDisplayDiv").innerHTML += formatedResult; 。。。进入jquery 我试过这样做: $("#associatedDisplayDiv").html( $("#associatedDisplayDiv").html() + formatedResult ); 但这显然是不对的。发生的情况是,这一行新代码删除了某个地方的输入值: <input id="ctl00

我想把这个转变为:

document.getElementById("associatedDisplayDiv").innerHTML += formatedResult;
。。。进入jquery

我试过这样做:

$("#associatedDisplayDiv").html( $("#associatedDisplayDiv").html() + formatedResult );
但这显然是不对的。发生的情况是,这一行新代码删除了某个地方的输入值:

<input id="ctl00__mainContent__ERecordingsInputControl__moodsHidden" class="hiddenField" type="text" name="ctl00$_mainContent$_ERecordingsInputControl$_moodsHidden"/>\
\
这真的很奇怪,因为这行代码是我唯一需要更改才能看到这个bug出现的代码。所以我做错了什么


谢谢

是的,很奇怪。你为什么不试试

$("#associatedDisplayDiv").append( formatedResult );

是的,很奇怪。你为什么不试试

$("#associatedDisplayDiv").append( formatedResult );

哦,这管用!谢谢但是我这样做有什么问题吗?element.html()类似于element.empty().append()。您的输入元素是否在div中?不,不是,它们位于两个不同的位置。据我所知,empty().append()重置div中任何元素的值和事件。这就像重新创建它们一样。您的输入元素可能绑定到引用div中任何元素的事件处理程序。因此我不知道问题是什么,asp.net控件如何工作对我来说就像一个黑盒子。很高兴它能起作用:)哦,这个能起作用!谢谢但是我这样做有什么问题吗?element.html()类似于element.empty().append()。您的输入元素是否在div中?不,不是,它们位于两个不同的位置。据我所知,empty().append()重置div中任何元素的值和事件。这就像重新创建它们一样。您的输入元素可能绑定到引用div中任何元素的事件处理程序。因此我不知道问题是什么,asp.net控件如何工作对我来说就像一个黑盒子。很高兴它能起作用:)