【问题标题】:How to clear the element in a open popup box如何清除打开的弹出框中的元素
【发布时间】:2013-06-18 02:31:03
【问题描述】:

目前我正在使用点击元素打开一个弹出框以在社交网络上分享一些内容

我使用的代码是:

$('#qq').attr("onclick", "window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + encodeURIComponent(location.href) + "&title=" + encodeURIComponent(shareDes) + "&pics=" + imgStr + "', 'QQshare','toolbar=0,status=0,width=800,height=500');");

生成一个框,在那个框中有一个文本区域

<textarea class="view_summary"  id="summary" ><%=escHTML(summary)%></textarea>

如何清除里面的元素呢?我只是在创建框代码后添加$('.view_summary').empty();,这不起作用。谢谢

【问题讨论】:

  • 试试 $('.view_summary').val('')
  • .empty() 也应该在 textarea 上工作。你能在小提琴中复制吗?这是一个jsfiddle.net/jnPHr
  • 感谢您的回答,但它不起作用。因为它不在同一页面中而是在弹出框中?我试过 $('.view_summary').is('*') return false 和 $('.view_summary').val() return undefined,谢谢
  • 窗口是否使用与创建窗口的页面相同的域?

标签: javascript jquery html css


【解决方案1】:

如果新窗口与打开它的页面具有相同的域,请尝试

$('#qq').on("click", function(){
    var win = window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + encodeURIComponent(location.href) + "&title=" + encodeURIComponent(shareDes) + "&pics=" + imgStr + "', 'QQshare','toolbar=0,status=0,width=800,height=500');
    win.onload = function(){
        $('#summary', win.document).val('');
    }
});

演示:Plunker

【讨论】:

    【解决方案2】:

    我不确定,但你可能想试试 $('#summary').empty();

    【讨论】:

    • 感谢您的回答,但它不起作用。因为它不在同一页面中而是在弹出框中?我试过 $('#summary').is('*') return false 和 $('#summary').val() return undefined,谢谢
    • stackoverflow.com/questions/6017796/… 所选答案的第二部分看起来正是您所需要的
    猜你喜欢
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2013-09-26
    • 2019-03-09
    • 2016-05-25
    • 2015-05-30
    相关资源
    最近更新 更多