2009-08-12 52 views
0

我希望把这个:转换这个基本的js到jQuery有奇怪的结果

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出现的唯一的事情。所以......我做错了什么?

谢谢

回答

4

是的,这很奇怪。你为什么不尝试追加?

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

哦,这个工程!谢谢! ...但是我的做法有什么问题? – marcgg 2009-08-12 16:22:18

+0

element.html()与element.empty()。append()类似。是div内的输入元素吗? – 2009-08-12 16:36:08

+0

不,它们在两个不同的地方。 – marcgg 2009-08-12 16:40:24