我正在尝试使用 jQuerydialog
框beforeClose
功能。我正在检查用户表单数据的格式是否正确,如果没有,则返回false
,beforeClose
以便用户重新输入信息。
对话框代码调用中的submituserupdateform
函数beforeClose
:
.dialog({beforeClose: function () {
formresult=submituserupdateform($('#myaccountdialog').find('form'));
if (formresult !="okay"){
return false;
}
}})
该submituserupdateform
函数检查代码中是否存在错误:
function submituserupdateform($tgt){
var url='./includes/admin/user/myaccount.php';
$.ajax({
type: "POST",
url: url,
data: $tgt.serialize(),
success: function(data){
$("#myaccountdialog").html(data);
if ($('.error').length){
var myresult= "notokay";
} else {
var myresult ="okay";
}
},
dataType: "html"
});
return myresult;
}
我已经搜索过,发现https://stackoverflow.com/questions/1632039/return-value-from-ajax-call,但我已经myresult
在我的成功回调中进行设置。我也试过ajaxComplete
,,,ajaxSuccess
。.done
根据控制台,我没有尝试过任何设置myresult
;我总是以:
Uncaught ReferenceError: myresult is not defined
这一定是一个简单的错误,如果你看到我的错误,请帮助我!