我在网上看到的所有教程都是动态定义函数来响应事件处理程序。我试图在提交表单时调用 JS 函数,但它从来都不能正常工作。在 PHP 中:
echo "$(document).ready(function() { $(\"#newDate\").submit( ValidateForm('".$ID."') ); });";
当用户在输入字段中按回车键时,我不需要提交表单,而是需要它调用 JavaScript 函数。这行代码在无限循环中重复调用我的函数。
最佳答案
您需要一个匿名函数来包装它,如下所示:
echo "$(document).ready(function() { $('#newDate').submit(function() { ValidateForm('".$ID."'); }); });";
我也将 #newDate
更改为单引号,只是因为它对我来说更干净一点,如果它对您不起作用,只需保留 \"
风格...与实际问题无关。
如果没有匿名函数,它会尝试立即验证字段并将结果分配给事件处理程序,这不是您想要的。
关于javascript - Jquery调用预定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760591/