我有一个生成js的表单(即我从js代码回显一个表单)。
所以我写了一个提交处理程序,当使用以下代码提交该表单时激活该提交处理程序:
$(document).ready(function(){
$('#form-coures').submit(function(event){
至少这是我想要实现的目标。
这里的问题是,当我提交该表单时,处理程序未被调用?!
有什么想法吗?
注意:如果我通过js定义相同的表单,一切正常。
答案 0 :(得分:2)
如果没有实际看到所有代码,很难说,但是你在文档就绪时注册了提交事件处理程序,那时DOM元素form-courses
还不存在(如果你在页面后生成它)使用javascript加载)。 将表单添加到页面后注册事件。
答案 1 :(得分:0)
当您附加事件处理程序时,表单不存在。
使用事件委派$(document).on('submit', 'form', function () {...})
答案 2 :(得分:-1)
嗯......我从来没有用JQuery做过这个(例如:以编程方式制作整个表单),但就想法而言,您是否考虑过将onclick事件转移到提交按钮?