Jquery调用预定义函数?

时间:2010-09-21 13:12:02

标签: javascript jquery forms submit

我在网上看到的所有教程都是动态定义函数来响应事件处理程序。我正在尝试在提交表单时调用JS函数,但它从未正常工作。在PHP中:

echo "$(document).ready(function() { $(\"#newDate\").submit( ValidateForm('".$ID."') ); });";

当用户点击输入输入字段时,我需要它来调用javascript函数,而不是提交我的表单。这行代码在无限循环中重复调用我的函数。

2 个答案:

答案 0 :(得分:2)

你需要一个匿名函数来包装它,如下所示:

echo "$(document).ready(function() { $('#newDate').submit(function() { ValidateForm('".$ID."'); }); });";

我更改为#newDate上的单引号,因为它对我来说有点干净 ,如果它不起作用,只需保留\"样式。 ..这与实际问题无关。

如果没有匿名函数,它会尝试立即验证字段 并将结果分配给事件处理程序,这不是您所追求的。

答案 1 :(得分:0)

关闭。它应该是这样的:

echo "$(function() {\n\t",
     "$('#newDate').submit(function() {\n\t\t",
     "ValidateForm('" . $ID . "');\n\t",
     "});\n});";

我添加了一些格式,以便在您检查源代码后使其看起来更具可读性。

注意新的匿名函数。这将使事情适合你。