我有一个名为'middle'的div,它包含一个textarea元素。我想从另一个页面的另一个div中注入一些文本到这个textarea。我使用jquery执行此操作,使用:
$('#IDofTextarea').load('url' + ' #divToBaInjected');
这适用于IE,但不适用于Firefox。我认为这是因为注入的内容还包含html标签。如果我注入中间我得到:
<div id="desc">Content of div.</div>
我已经尝试将内容注入另一个div,然后使用getElementById('anotherdiv')。innerHTML将其加载到textare中,但它会在div中注入错误的(旧)值(仅在firefox上,我对它进行了排序)关于ie)的缓存问题。
那么,有没有办法可以以某种方式剥离这些标签并仅将文本加载到textarea?
答案 0 :(得分:0)
你可以实现load函数的回调,这是你遗漏的可选参数,或者从$ .load函数更改为$ .ajax函数并在那里实现回调。我建议使用ajax function实现功能,因为它使AJAX调用的内部更明确,更容易理解。在这种情况下,您需要实现一个名为“success”的函数,该函数将在更改网页的DOM之前删除响应的周围HTML标记。