php - jQuery 对话框表单提交不发布值

标签 php jquery jquery-ui

我有一个像这样的简单表格:

<form method="post" name="change_pass" id="change_pass" action="change_pass2.php">
    <input type="hidden" id="uid" value="<?php echo $userid ?>">
    <div id="dialog" style="display:none">
        <input type="text" name="pass" id="pass">Password :
        <input type="text" name="conf_pass" id="conf_pass">Confirm Password:
    </div>
</form>
<div id="weak" style="display:none" title="Weak password">
    <p >Please make sure your password is atleast 8 characters</p>
</div>
<div id="mismatch" style="display:none" title="Failure">
    <p>Password mismatch</p>
</div>
</body>
</html>

我正在使用jquery ui的对话框功能来创建这样的对话表单,

$(function(){
    $('#dialog').dialog({
        title : 'You must change your password',
        modal : true,
        closeOnEscape: false,
        dialogClass: 'no-close',
        resizable: false,
        draggable: false,
        buttons: {
            'Change Password' : function() {
                if ( $('#pass').val().length <  8 || $('#pass').val() == 'dantours')  {                         
                    $('#weak').dialog();
                }
                else if ( $('#pass').val() != $('#conf_pass').val()){
                    $('#mismatch').dialog();
                }
                else 
                    $('#change_pass').submit();
                }
        }
    }); 
});

但是在change_pass2.php页面上,$_POST数组为空。我一直把头靠在显示器上试图弄清楚这一点。

最佳答案

jQuery 对话框会将对话框移动到正文的末尾,这超出了表单范围,如所述 here 。因此不会发布任何数据。

你需要这样做:

$("#dialog").dialog({your options...}).parent().appendTo($("#change_pass"));

关于php - jQuery 对话框表单提交不发布值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237234/

相关文章:

php - Flexslider smoothHeight 不起作用

jquery - FancyBox 有最低高度吗?

jQuery UI 对话框 : how to add tabs to content area?

javascript - 避免在选择日期后重新打开日期选择器

javascript - 我如何提交我的 jquery 模态表单

php - 德鲁帕尔 7 : restrict access by path

javascript - 对于响应式设计,如何为移动用户包含不同的 header.php 文件?

jquery 和记住 url 属性?

javascript - 关于jQuery load函数的一些问题

jquery - jquery ui 对话框按钮的背景图像