Ind*_*ndy 1 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>
Run Code Online (Sandbox Code Playgroud)
我正在使用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();
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
但是在change_pass2.php页面上,$ _POST数组为空.我一直在把头靠在显示器上试图解决这个问题.
jQuery的对话框将对话框移动到身体,这是形式范围之外,如上所述的端部这里.所以不会发布任何数据.
你需要这样做:
$("#dialog").dialog({your options...}).parent().appendTo($("#change_pass"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2387 次 |
| 最近记录: |