首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery对话框()中调用函数

问在jquery对话框()中调用函数
EN

Stack Overflow用户
提问于 2012-03-04 04:11:56
回答 3查看 2.6K关注 0票数 0

我正在使用jquery dialog(),所以弹出了一个窗口。我想调用一个php函数来在弹出窗口中显示信息。我的代码是

代码语言:javascript
复制
 $(document).ready(function() {
                $( "#dialog-form" )
                    .dialog({
                        autoOpen: false,
                        title: "Add Images",
                        //buttons: {"Cancel": function() { $(this).dialog("close"); }},
                        draggable: false,
                        resizable: false 
                });

                $("#addImage").click(function() {
                    $( "#dialog-form" ).dialog("open");
                    return false;
                });
                });
    <button id="addImage">Add Image</button>
        <div id="dialog-form"> <?php function show_php(); ?>
        </div>

然后我有下面的函数: function show_php( echo“我需要在这里放php代码”);我如何调用函数show_php();使用jquery dialog();可以吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-04 04:17:00

使用query对话框的open事件触发ajax调用并填充它。

代码语言:javascript
复制
$( "#dialog-form" ).dialog({
   open: function(event, ui) {
     // Here you make an ajax call to load the content of the dialog from the server
   }
});
票数 0
EN

Stack Overflow用户

发布于 2012-10-26 06:38:15

代码语言:javascript
复制
$('#addImage').click(function() {
    $('#dialog-form').load('show.php').dialog({
        autoOpen : false,
        title    : 'dialog title',
        width    : 400,
        position : ['center', 'middle'],
        modal    : true,
        resizable: false,
        buttons: {
            'OK' : function() {
                $(this).dialog("close");
            }
        }
    }).dialog('open');
    return false;
});

show.php
<?php
    echo "this is show.php";
?>

or

$('<div />').load('show.php').dialog({ 
    ......
});
票数 4
EN

Stack Overflow用户

发布于 2012-03-04 04:26:01

代码语言:javascript
复制
you can use ajax by modifying your current file like this 


 $(document).ready(function() {
                    $( "#dialog-form" )
                        .dialog({
                            autoOpen: false,
                            title: "Add Images",
                            //buttons: {"Cancel": function() { $(this).dialog("close"); }},
                            draggable: false,
                            resizable: false 
                    });

                    $("#addImage").click(function() {
                         $.ajax({
                    url: "show.php", //it now afile where your function is and you want to run
                     type: "GET",        
                    data: data,  //any data you want to send to php file/function   
                  cache: false,
                 success: function (html) {  


                //add the content retrieved from ajax and put it in the #content div
                $('#dialog-form').html(html); //will add the content from the  php to div 

            }       
        });
                        $( "#dialog-form" ).dialog("open");
                        return false;
                    });
                    });
        <button id="addImage">Add Image</button>
            <div id="dialog-form"> <?php function show_php(); ?>
            </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9549468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档