编辑:我最近了解到这个问题实际上是两个独立的问题:1)使用脚本在必要的关口关闭父元素,以及 2)确保所有必要的函数都以正确的顺序被调用和完成。我想出了两种关闭父元素的方法,这些方法包括在下面。第二个问题在这里解决:Calling jQuery function in php (or modifying javascript so php runs the remaining code)
原始问题
一旦验证并提交了表单,我需要调用 2 个函数,但是我未能成功地将这些函数插入到我的脚本中,而不会阻止另一个函数完成(在 javascript 或 php 中)。
如何将这些功能集成到脚本中以关闭父项(iframe 和对新用户的通知)和/或在验证并提交表单后从 php 调用它们?
新功能:
parent.close_field('notice');
parent.$.fancybox.close();
现有的 Javascript
var $custInfo = $("#customer_info");
$(document).ready(function () {
var validator = $custInfo.validate({
rules: {.. },
messages: {..},
errorLabelContainer: "#messageBox",
submitHandler: function () {
$custInfo.ajaxSubmit({
});
}
});
$custInfo.find("input[name=gender]").change(function () {
if ($(this).val() == "male") {
$custInfo.submit();
}
});
});
我正在使用 Fancybox2。我还尝试了其他需要向表单标签添加属性的方法,但是这些方法完全绕过了脚本。