jquery-ui,使用对话框 ('open' )并将变量传递给 DIALOG

标签 jquery-ui jquery-ui-dialog

我有以下 JS:

$('#listeditdialog').dialog('open');

这将打开以下对话框:

$('#listeditdialog').dialog({
    autoOpen: false,
    resizable: false,
    position: ['center',150],
    width: 450,
    open: function(event, ui) {
        $("#listeditdialog").load("/projects/view/tasks/ajax/?listid=" + XXXX);
    },
    close: function(event, ui) {
        $("#listeditdialog").html('<p id="loading"> </p>');
    }
});

我的问题是,当我在另一个 JS 函数中使用对话框打开函数时,如何传递一个 listID 变量,我可以从触发对话框打开函数的单击甚至绑定(bind)中获取该变量。

谢谢!

最佳答案

如果我理解正确的话,您希望在调用 $('#listeditdialog').dialog('open') 时拥有可以访问的数据 当开放事件触发时可用吗?

这样的事情可能会有所帮助:

// where dialog is opened
$('#listeditdialog').data('listID', listIDVarOrSimilar); //assign the ID for later use
$('#listeditdialog').dialog('open')

// dialog definition
$('#listeditdialog').dialog({
    autoOpen: false,
    resizable: false,
    position: ['center',150],
    width: 450,
    open: function(event, ui) {
        var $led = $("#listeditdialog");
        $led.load("/projects/view/tasks/ajax/?listid=" + $led.data('listID'); //use the previously saved id
    },
    close: function(event, ui) {
        $("#listeditdialog").html('<p id="loading"> </p>');
    }
});`

http://api.jquery.com/data/

关于jquery-ui,使用对话框 ('open' )并将变量传递给 DIALOG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889877/

相关文章:

javascript - 卸载/删除或重用已加载的 javascript

jquery-ui - 错误 : multipleDefine from Dojo & jQuery-UI conflict

javascript - 带有 FontAwesome 按钮的 jQuery Datepicker?

javascript - jQuery 用户界面 : Combining Selectable with Draggable

jquery - 将对话框影响应用于内联相对 Div(无悬停影响)

javascript - 当我关闭对话框时,jQuery 验证 ResetForm 错误

css - 从 jQuery UI 对话框中删除特定样式

jquery-ui - jQueryUI 对话框 - 按钮文本不出现

javascript - jQuery 可拖动、可放置查询

jquery-ui - 设置 jquery ui 的对话框模式宽度?