jquery 用户界面 : how to open a dialog

标签 jquery ajax jquery-ui

我刚刚检查了打开对话框的 jQuery UI 示例,奇怪的是消息需要用 HTML 编写并通过 jQuery 选择器读取:

http://jqueryui.com/demos/dialog/

 <script>
 $(function() {
  $( "#dialog" ).dialog();
 });
 </script>



<div class="demo">

<div id="dialog" title="Basic dialog">
 <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>

我想要做的很简单,我希望对话框显示一个定义为js变量的字符串,如下所示:

var cmd_str = "abcdefg";
$(cmd_str).dialog();

但这似乎效果不太好。

最佳答案

它不能是任何字符串,它必须是 html。

var cmd_str = "<div>abcdefg</div>";
$(cmd_str).dialog();

或者可能是一个更干净的版本:

var cmd_str = "abcdefg";
$(cmd_str).wrap("<div></div>").dialog();

进一步说明:

$("abcdefg")将匹配 <abcdefg />元素为 $("a")将匹配 <a />元素。

销毁:

最简单的方法是将用于对话框的 jquery 对象保存在这样的变量中。

var cmd_str = "abcdefg";
var $message = $(cmd_str).wrap("<div></div>").dialog();

function destroyMessage(){
    $message.dialog("destroy");
}

关于jquery 用户界面 : how to open a dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985379/

相关文章:

javascript - Fancybox 样式不起作用

jquery - 使 div 在 Jquery getJson() 回调函数上可见

php - 通过ajax传递动态值

javascript - 完整日历在事件呈现在日历上之前触发 ajax 调用

php - Symfony2 Forms - 如何使用动态选择选项

jquery可拖动停止事件

javascript - 如何使用每列单独的滚动条创建两列布局

jquery - 使用jquery随机显示一些东西

javascript - 如何通过脚本更改 CSS 双类属性

javascript - 是否可以使用 JavaScript 或 jquery 将 HTML 页面保存为 PDF?