我有一个带有JavaScript的表单视图,可以在加载时隐藏其中的一些字段。如果在提交时出现验证错误,则会重新加载表单,并显示错误消息。重新加载后,执行脚本并隐藏字段。
但是当我将表单用作叠加层时,它会失败。我打开叠加层,执行脚本并隐藏字段。我发布表单,发生验证错误,表单重新加载错误消息,但这次隐藏字段的脚本不会执行。
Firebug说四次没有定义jQuery。但错误不在我的代码中,它在plone生成的javascript中。表单有四个日期字段,它们生成产生错误的内联代码:
<script type="text/javascript">
if (jQuery().dateinput) { ... }
</script>
在这些情况下重新加载表单后,如何才能执行脚本?
我正在使用Plone 4.1.4。
提前致谢。