javascript - Jquery调用预定义函数?

标签 javascript jquery forms submit

我在网上看到的所有教程都是动态定义函数来响应事件处理程序。我试图在提交表单时调用 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/

相关文章:

javascript - 使图像在 div 内滚动

jquery - 使用jQuery .ajax方法调用Asp.Net webforms服务器控件方法

jquery - Chrome 中的事件监听器与 Jquery

css - 在 Laravel 4 中为表单设置提交按钮样式

javascript - 在 AngularJS 中获取指令名称

javascript - CasperJS 登录表单等待成功

javascript - 从 iframe 提交表单并在提交后关闭它并显示隐藏的 div

javascript - POST 和 GET 可以组合在一个输入类型中吗?

javascript - 无序列表的左对齐数

asp.net-mvc - 使用 jquery ajax 传递多个复选框值