我有一个页面,您可以使用包含define([ ... ], function ( ..., template, ...) {
return declare([ ... ], {
templateString: template,
...
});
});
字段的表单发布评论。提交表单时,数据通过AJAX导入数据库,并在屏幕上打印。
为此,我在主<div data-dojo-type="TabsWidget" data-dojo-props="region:center"></div>
文件中加载.js文件:
<textarea>
当我在屏幕上打印时,我还会在其下面打印一个新表单,以便您可以评论/回复新文本。
现在,新表单不知道“addComment.js”(因为它是通过另一个带有ajax的PHP文件在屏幕上打印的)。如果我希望新表单正常工作,我还需要在ajax文件“addComment.php”中再次打印脚本(index.php
)
这是一个问题,因为现在我有.js文件的副本,当我提交任何表单时,我实际上提交了两次,导致我的数据库中出现重复数据。
我该如何避免?
我希望你把我弄好......把代码复制到这里并不容易......
答案 0 :(得分:1)
不知道代码......
我怀疑你需要改变做这个工作人员的方法,
记住一件事......:
$('elemnt').click(function()....ajax or whatever)
一旦你的dom被加载就会工作,但不会在你的dom被操纵之后工作。
所以你需要将带有on方法的事件处理程序附加到文档中。
$(document).on('click','.whatEverelemnt',function()...ajax or whatever)
这将永远有效,即使内容是由ajax加载的,
希望你能帮忙!