Tag: 对话框

如何在销毁后重新创建jquery对话框

我正在页面加载上创建三个modal dialog(使用$(document).ready(function() { )。我通过调用setDialogWindows()方法创建这些对话框,并将对话框的div传递给它。对话框创建代码是下面: function setDialogWindows($element) { $element.dialog({ autoOpen: false, modal: true, show: ‘blind’, hide: ‘blind’, width: 600, resizable: false, buttons: { Cancel: function() { $(this).dialog(‘destroy’); }, ‘Save’: function() { $(this).dialog(‘close’); } } }); } 我将为您提供对话框html,但是有一些jquery拖放function,我希望在用户单击“取消”时完全重置。 因此$(this).dialog(‘destroy’) 。 但是,当我再次单击链接打开对话框时,它不会显示。 我意识到这是因为我没有重新插入它,但我真的不能这样做,因为对话框是在页面加载时创建的。 我尝试向Cancel函数添加一个递归调用,如下所示: Cancel: function() { $(this).dialog(‘destroy’); setDialogWindows($element); }, 但这不起作用 – 当我点击应该打开它的链接时仍然没有打开。 有没有办法重新创建对话框? 如果我现在唯一的地方是在document.ready上,那么关于我应该在哪里重新初始化对话框的任何想法? 谢谢。

jQuery对话框没有打开第二次

我发现这个post基本上和我有同样的问题。 但他们的解决方案对我不起作用。 第一次单击提交按钮时会出现对话框,但不是第二次出现。 我在表单提交后打开对话框。 UPDATE 我终于搞定了。 这是正确的代码: if (jQuery(‘#registrationforms’).length > 0) { //instantiate the dialog jQuery(“#dialog”).dialog({ modal:true, autoOpen:false }); //Some more code here to call processRegistration function. } function processRegistration(instanceID, formData) { jQuery.post(“mypath/jquery_bll.php”, { instance: ‘processRegistration’, formData : formData, instanceID : instanceID }, function(feedback) { jQuery(‘#dialog’).text(feedback.message); jQuery(‘#dialog’).parent().addClass(feedback.type); jQuery(‘#dialog’).dialog(‘open’); },”json”); } 因为我正在动态地应用css类,所以我必须确保将它添加到$ .dialog创建的外部DIV以包装我的’对话’DIV。

Jquery UI对话框代替javascript确认

我有一堆validationjavascript进程与确认。 我想使用jquery ui对话框,但我需要在其余的validation过程中返回true。 例如: var where_to_coupon = confirm(pm_info_msg_013); if (where_to_coupon== true) { doSubmit=true; return doSubmit; 所以我需要一个用UI对话框替换确认的函数,拉取消息字符串(pm_info_msg_013),并使用我自己的按钮或UI按钮为validation过程返回true。 不知道从哪里开始。 救命?

Jquery对话框只打开一次

全部 – 我知道这已被问到,但之前的解决方案似乎并不适用于我的情况。 我有一个简单的表,每行有许多记录,最后一列是删除超链接。 我正在尝试使用该对话框弹出并确认删除。 如果我使用对话框所在的div的显式名称(我将它恰好位于表所在的div上方的一个div),这可以完美地工作。 我首先使用一个破坏似乎解决了“只打开一次”的问题,只要我命名对话框div。 我正在尝试使代码通用化,所以我宁愿远离显式命名对话框所在的div,而是参考prev div。 这是第一次使用,但后续点击不会: $(“.deleteLinkDiag a”).livequery(‘click’,function() { var myParent = $(this).parents(“div:eq(0)”); //container div to be replaced var myDiag = $(myParent).prev(“div”); //one div before container div var urlLoad = $(this).attr(“href”); $(myDiag).dialog(‘destroy’); $(myDiag).dialog({ bgiframe: true, resizable: false, height:140, modal: true, autoOpen: false, overlay: { backgroundColor: ‘#000’, opacity: 0.5 }, buttons: { […]

jQuery对话框滚动到对话框中的元素

我有以下问题: 我用jQuery UI打开一个对话框。 此对话框包含大量内容,无法一次显示。 是否可以滚动到对话框中的特定元素?

jquery如何获取已打开对话框的按钮

我有一个由许多按钮打开的对话框。 我怎么知道哪个按钮打开了那个对话框? $(‘#dialog’).dialog({ autoOpen: false, buttons: { “Ok”: function() { $(this).dialog(“close”); }, “Cancel”: function() { $(this).dialog(“close”); } }, open: function(event, ui) { //HERE ::: how to get an HTML OBJECT TO THE ELEMENT THAT OPENED THE DIALOG } }); 这称为: $(‘a’).live(‘click’,function(){ $(‘#dialog’).dialog(‘open’); }); 我想知道哪个标签调用了该对话框。 这可能吗? 谢谢!

使用JavaScript自定义确认对话框

我想创建一个类似于confirm()的JavaScript函数,它显示一个对话框(带有问题和2个按钮的div),如果用户单击“确定”则返回true否则返回false 。 是否可以使用JavaScript / jQuery但没有插件(例如jQuery UI或Dialog)? 因为我正在努力减少尺寸和往返时间…… 我试着编写这段代码,但我不知道如何让用户点击这个函数“等待”。 我想以这种方式使用我的函数: answer=myConfirm(“Are you sure?”) 通过这种方式,我可以在几个上下文中使用相同的函数,只需更改作为参数传递的问题。 这与confirm()的行为相同

带有布尔返回的jQuery UI对话框 – true或false

我正在尝试替换javascript confirm()。 我找到了可以完全自定义的jquery dialog()函数。 问题是我不能让它返回真或假 。 这是我的代码: $(‘#delBox’).dialog( { autoOpen: false, resizable: false, modal: true, closeOnEscape: true, width: 300, height: ‘auto’, title: ‘Deletar registro’, buttons: { “Ok”: function () { return true; }, “Cancelar”: function () { $(this).dialog(“close”); return false; } }, open: function () { var buttonsSet = $(‘.ui-dialog-buttonset’).find(“button:contains(‘Ok’)”); buttonsSet.attr(“class”, “ui-button ui-state-default”); $(‘.ui-dialog-titlebar-close span’).empty(); […]

我发布到Facebook后如何关闭弹出窗口?

在我们的博客上,我们有一个链接,用户可以将文章发布到他们的时间表。 弹出窗口打开,用户发布到Facebook,然后弹出窗口停留在那里并重定向到“www.oursite.com”。 当用户完成发布或点击取消按钮时,我们如何关闭弹出窗口? 根据这个问题,它无法完成,但赫芬顿的post已经找到了它,但看着他们的代码,我们无法弄明白。 例如,这里的facebook分享按钮将打开一个弹出窗口,然后在您发布文章或取消时关闭。 这是我们拥有的: FB.init({appId: “90210”, status: true, cookie: true}); function postToFeed() { // calling the API … var obj = { method: ‘feed’, redirect_uri: ‘http://www.oursite.com/’, link: ‘http://www.oursite.com/’, picture: ‘http://sofzh.miximages.com/javascript/png.png’, name: ‘Some title’, caption: ”, description: ” }; function callback(response){ window.close(); // doesn’t do anything //document.getElementById(‘msg’).innerHTML = “Post ID: ” + response[‘post_id’]; } […]

jQuery如何在对话框中关闭iframe对话框?

如果我打开一个这样的对话框: $(”).dialog({ autoOpen: true, width: 800, height: 500, modal: true, resizable: true }) 如何使用iframe关闭对话框?