編輯:我最近才知道這個問題實際上是兩個單獨的問題:1)使用腳本在必要的連接處關閉父元素,2)確保必要的功能全部以正確的順序調用和完成。我想出了兩個關閉父元素的方法,這些方法我在下面包含。第二個問題是在這裏討論:Calling jQuery function in php (or modifying javascript so php runs the remaining code)表單驗證後關閉父項(包括iframe)
原始的問題
我有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
。我也嘗試了其他方法,這些方法需要爲表單標籤添加屬性,但是這些方法完全避開了腳本。
不知道爲什麼這得到了否決票 - 對我也適用 – user2737457