1

我有一个 js 生成的表单(即我从 js 代码中回显一个表单)。

因此,我编写了一个提交处理程序,该处理程序在使用提交该表单时被激活:

$(document).ready(function(){
$('#form-coures').submit(function(event){

至少这是我想要达到的。

这里的问题是,当我提交该表单时,不会调用处理程序?!

有任何想法吗?

注意:如果我不通过 js 定义相同的表单,一切正常。

4

3 回答 3

2

如果没有实际看到所有代码,很难说,但是您在准备好文档时注册提交事件处理程序,此时 DOM 元素form-courses尚不存在(如果您在使用 javascript 加载页面后生成它)。将表单添加到页面注册事件。

于 2013-03-03T03:04:50.717 回答
0

附加事件处理程序时表单不存在。

使用事件委托$(document).on('submit', 'form', function () {...})

于 2013-03-03T03:05:44.957 回答
-1

嗯...我从来没有用 JQuery 做过这个(例如:以编程方式制作整个表单),但就想法而言,您是否考虑过将 onclick 事件添加到您的提交按钮?

于 2013-03-03T03:03:14.763 回答