js生成的形式

时间:2013-03-03 02:58:58

标签: jquery

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

所以我写了一个提交处理程序,当使用以下代码提交该表单时激活该提交处理程序:

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

至少这是我想要实现的目标。

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

有什么想法吗?

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

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