【问题标题】:configuring jquery ui dialog to replace javascript confirm配置 jquery ui 对话框以替换 javascript 确认
【发布时间】:2013-08-12 21:05:49
【问题描述】:
$back = mysql_query("SELECT * FROM student WHERE roll_no=".$_POST['roll']) or die(mysql_error());
$backup = mysql_fetch_array($back) or die(mysql_error());
<form method='post'>
    <input type='submit' name='undo' value='Undo' 
        onsubmit="return confirm('Are you sure you want to rollback deletion of 
            <?php echo $backup['name'];?> 
            from 
            <?php echo $backup['post'];?>
            ?')"/>
</form>

我怎样才能用上述参数替换 javascript 确认与 jquery ui 对话框。

【问题讨论】:

    标签: jquery-ui-dialog


    【解决方案1】:
    <form id="submitform" method='post'> ... </form>
    
       $('<div></div>').appendTo('body')
                            .html("<div><span>Submit form " + document.getElementById('phpcode').innerHTML+"</span></div>")
                            .dialog({
                                modal: true, title: 'Submit form', zIndex: 100, autoOpen: true,
                                width: 'auto', resizable: false,
                                buttons: {
                                    Yes: function () {
                                        $("#submitform").submit();
                                        $(this).dialog("close");
                                    },
                                    No: function () {
                                        $(this).dialog("close");
                                    }
                                },
                                close: function (event, ui) {
                                    $(this).remove();
                                }
                            });
    
    
    <div id="phpcode"><?php echo $backup['name'];?> 
                from 
                <?php echo $backup['post'];?>
                ?')"/>
    </div>
    

    这应该和简单的 javascript 确认对话一样工作。

    【讨论】:

    • 请仔细阅读问题。我知道如何使用 jquery ui 对话框。只是不知道我的具体情况。将从数据库检索到的参数发送到模态。
    • 有用的答案,但不适用于我的情况。我通过循环数据库查询在该页面中使用了 10 多个表单。对于他们每个人,如果我编写这样的 jquery 代码,我真的会死。 :(
    • 我需要的是,如果我可以在提交时调用带有参数的 javascript 函数,该函数可以显示 jquery ui 模式并可以像 js 确认一样返回 true 或 false,这将很有帮助。跨度>
    • @RatDon 然后把它放在一个函数中并通过它传递表单ID。这会奏效。
    • 对于 10 个表单,我需要使用数据库结果创建 10 个表单,并为所有表单再次使用相同的值创建 div。 :(
    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2011-07-14
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多