ajaxForm插件通常没有ajax提交表单

我有两种情况:

首先:我在页面上有一个HTML表单,我正在使用ajaxForm插件通过ajax上传文件,它工作正常。

第二:我正在通过php和ajax生成另一个HTML表单,我正在尝试使用相同的插件,但它正常提交表单并在浏览器中回显结果。

难道ajaxForm不适用于动态生成的表单吗? 我知道这甚至是愚蠢的,但我目前的情况似乎让我相信。

请帮忙…

First Form:这是一个写在HTML页面上的STATIC表单。 AJAXFORM在这方面工作得很好……

第二种forms:这是通过ajax请求动态生成的。 AJAXFORM不起作用。

  <?php $response .= "
Brands / Update Brand
"; if($row1['status'] == 1){ $response .= "ActiveInactive"; } else if($row1['status'] == 0) { $response .= "ActiveInactive"; } $response .= "
"; ?>

发布您的JavaScript代码。


一个盲目的猜测是:你试图它实际出现在页面之前设置你的ajaxForm。

如果要在’#brands_form_update’上运行ajaxForm,则必须请求它,将其插入文档中, 然后调用ajaxForm。 这应该是这样的:

 // $.get(...) sends the request // $(..).append inserts the form inside the document // $('#brands_form_update').ajaxForm() sets up the form $.get('myDynamicForm.php', { ...data...}, function(html){ $('*mySelector*').append(html); $('#brands_form_update').ajaxForm(); });