gpt4 book ai didi

jquery - 如何在打开 jQueryUI 对话框后执行函数?

转载 作者:行者123 更新时间:2023-12-03 22:34:41 26 4
gpt4 key购买 nike

在我的网页上有一些链接,例如:

<div id="toolbarButtons">
<a href="actualites/addLink" id="liens" rel="lien" title="Insérer un lien" class="toolbarButton"><span><img src="pub/struct/picto/icon_toolbar-link.gif" alt="Liens" />Lien</span></a>
<a href="actualites/addImage" rel="image" title="Insérer une image" id="img" class="toolbarButton"><span><img src="pub/struct/picto/icon_toolbar-img.gif" alt="Liens" /> Image(s)</span></a>
</div>
<div id="dialogbox"></div>

首先,我通过调用来初始化对话框:

initDialog : function() {
$('#dialogbox').dialog({
bgiframe:true,
autoOpen:false,
width:500,
modal:true
});
}

然后我附加点击事件的对话框:

$('.toolbarButton').click(function(e){
e.preventDefault();
actu.dialogManager($(this));
});

dialogManager : function(elem) {

elem.blur();
var title = elem.attr('title');
var href = elem.attr('href');
var rel = elem.attr('rel');

$('#dialogbox').dialog('option','title',title);

if(rel == 'lien')
{
$('#dialogbox').dialog('option','buttons',{
'Add' : function(){
//TODO
},
'Cancel' : function(){
$('#linkText').val('');
$('#linkUrl').val('');
$(this).dialog('close');
}
});

$('#dialogbox').load(href).dialog('open');

}
}

如您所见,对话框的内容是通过ajax获取的。该对话框包含一些输入。我有最后一个函数,应该编辑输入的内容,但我不知道如何以及在哪里调用它。它需要在对话框打开后调用才能有效。我怎样才能做到这一点?

之后就这样做

$('#dialogbox').load(href).dialog('open');

由于异步加载(在对话框完全加载之前调用)而无法工作。

感谢您的帮助。

最佳答案

打开对话框时您可以执行某些操作。

initDialog : function() {
$('#dialogbox').dialog({
bgiframe:true,
autoOpen:false,
open: function() {
// do something on load
},
width:500,
modal:true
});
}

关于jquery - 如何在打开 jQueryUI 对话框后执行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com