2015-06-16 32 views
1

我有这样的例子:如何使用JQuery打开弹出窗口?

https://jsfiddle.net/bac8qdq1/

HTML:

<a id="OpenDialog" href="#">Click here to open dialog</a> 
<div id="dialog" title="Dialog Title"> 
    <p>test</p> 
</div> 

JQuery的:

$(document).ready(function() { 
    $("#OpenDialog").click(function() { 
     $("#dialog").dialog({ 
      modal: true, 
      height: 590, 
      width: 1005 
     }); 
    }); 
}); 

我想,当链接用户点击打开,在一个新的窗口弹出内部区域。

我试过上面的代码,但不幸的是它没有工作......你能告诉我应该如何解决这个问题吗? 我想打开窗口并包含textarea元素。

+0

出了什么问题?有控制台错误吗?你有没有做任何调试? –

+0

@RinoRaj在OP – Mivaweb

+3

的问题中已经有小提琴您的小提琴缺少对jqueryui的引用https://jsfiddle.net/bac8qdq1/1/ – artm

回答

3

这是一个解决方案。哟可以尝试

$(document).ready(function() { 
      $("#OpenDialog").click(function() { 
       //$("#dialog").dialog({modal: true, height: 590, width: 1005 }); 
       var w = window.open("", "popupWindow", "width=600, height=400, scrollbars=yes"); 
       var $w = $(w.document.body); 
       $w.html("<textarea></textarea>"); 
      }); 
     }); 

下面是编辑的jsfiddle https://jsfiddle.net/bac8qdq1/13/

+1

我认为这不好,小提琴链接 – Cristi

+0

嘿,对不起,错误的链接。我更新了 –

+0

否则你必须使用jquery ui作为参考。你小提琴没有使用它。 –

2

我有更新捣鼓你,请看一看。据工作

https://jsfiddle.net/bac8qdq1/12/

$(document).ready(function() { 
    $("#dialog").dialog({ autoOpen: false, modal: true, height: 590, width: 1005 }); 

      $("#OpenDialog").click(function() { 
       $("#dialog").dialog('open'); 
      }); 
     }); 
+1

也,我已经添加jqueryui,CSS。请确保你已经添加了。 – Maddy

1

甚至without JavaScript。只是为了好玩。

#dialog{ 
    display: none; 
} 
#dialog:target{ 
    display: block; 
} 
#close{ 
    position: fixed; 
    opacity: 0; 
} 
#close:target + #dialog{ 
    display: none; 
} 
+0

谢谢,这很好。你知道它是否支持所有的浏览器,如IE 7-11,铬,火狐,歌剧,safari? – Maddy

+0

我的荣幸。没有什么新东西,所以它应该适用于所有浏览器。 – sgromskiy

相关问题