【问题标题】:jquery-ui, Use dialog('open') and pass a variable to the DIALOGjquery-ui,使用 dialog('open') 并将变量传递给 DIALOG
【发布时间】:2011-02-22 19:26:21
【问题描述】:

我有以下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 变量,我会从触发对话框打开函数的点击甚至绑定中获得该变量。

谢谢!

【问题讨论】:

    标签: jquery-ui jquery-ui-dialog


    【解决方案1】:

    如果我的理解正确,您希望在致电$('#listeditdialog').dialog('open') 时获得可以访问的数据 当 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多