我遇到一个.submit
处理程序的奇怪问题。jQuery - 迭代事件处理程序
function validateOnSubmit() {
//sacar el rojo de textfield de producto
if (currentRestrictions == null) {
//debe seleccionar un producto
$("#invalidProductDialog").dialog("open");
return false;
} else if (!currentRestrictions.allows($("#largo").val(), $("#ancho").val(), $("#calibre").val())) {
//hay un error de validacion
$("#invalidDimensionsDialog").dialog("open");
return false;
}
}
...
$("#aForm").submit(validateOnSubmit);
这个(这个?)代码,如果它的取消(由达到return false
声明IE)和形式不提交,下一次的形式被告知要提交,该处理器将问题即使在没有达到return false
声明时执行BUT,它也不会被提交。
它从来没有发生过我和我不指望你找到这个(因为涉及大量的代码)的解决方案。然而,因为我使用的框架,把一些样板我问:
Q:有没有一种方法,我可以迭代(调试)通过.submit处理程序的列表?
所以你的问题不是代码有什么问题,而是如何确定它是否是绑定到元素的唯一提交事件,是正确的?您可以检查其他jQuery绑定事件,但是您无法检查除jQuery以外的事件所绑定的事件。 –
是的,这是我的问题。我认为没有人可以帮助我,因为这是一个庞大的代码,我不能在这里发布。 –
我还有一些建议可以帮助你调试它,但它根本不能回答你的问题,因为它在不同的路线中,只是为了确保这个特定的函数在有效时正确地返回undefined。 –