我在网上看到的所有教程都是动态定义函数来响应事件处理程序。我正在尝试在提交表单时调用JS函数,但它从未正常工作。在PHP中:
echo "$(document).ready(function() { $(\"#newDate\").submit( ValidateForm('".$ID."') ); });";
当用户点击输入输入字段时,我需要它来调用javascript函数,而不是提交我的表单。这行代码在无限循环中重复调用我的函数。
答案 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});";
我添加了一些格式,以便在您检查源代码后使其看起来更具可读性。
注意新的匿名函数。这将使事情适合你。