使用jquery将文本添加到iframe中

时间:2010-09-22 18:27:22

标签: asp.net jquery iframe

我有一个来自asp controltoolkit的HtmlEditor 这会创建一个iframe,其中包含我需要的一些东西(粗体字母等) 我需要用jquery向iframe添加文本。
这么久我有这个。

$('#<%= tbDescripcionInsert.ClientID %>').contents().text(textoMercancia.substring(15, textoMercancia.length));

我的问题是,当我从jquery添加文本时,编辑器中使用的内容(粗体字母等)会消失。

它能是什么?
使用jquery将文本添加到iframe的最佳方法是什么?

非常感谢。

4 个答案:

答案 0 :(得分:0)

问题在于

  .text('blahblah') 

替换文字,因此您必须使用

 .append('blahblah') 

或一些类似的命令

修改 看到你的帖子这可能会更有效

  $('#<%= tbDescripcionInsert.ClientID %>').contents().find('body').append('blahblah')

答案 1 :(得分:0)

如果你想处理标记,而不仅仅是文本,请使用html()而不是text()。

答案 2 :(得分:-1)

尝试类似:

  

var d = $(“#someFrame”)[0] .contentWindow.document; // contentWindow在IE7和FF中工作   d.open(); d.close(); //必须打开并且   关闭文档对象以开始使用   它!

//现在开始做正常的jQuery:

  

$(“body”,d).append(“ABC”);

答案 3 :(得分:-1)

谢谢大家的帮助。

我找到了解决这个问题的方法:

$('#<%= tbDescripcionInsert.ClientID %>_ctl02_ctl00').contents().children().children('body').html(textoMercancia.substring(15, textoMercancia.length));

通过这种方式,我可以访问iframe的确切部分,在那里可以加载信息。 希望这有助于将来的某个人。