2011-09-03 28 views
1

我正在寻找一种方法来获取引用动态创建的html的javascript/jquery函数。用动态创建的数据编写javascript函数

基本上我有一个是通过$('#list').append('an html form')动态创建的形式。然后,看起来像一个函数:

function add_repo(id){ 
    $.ajax({ 
     url:'/add_project/', 
     datatype:'json', 
     data:{'name': $('#'+id).value()}, 
     success:function(data){ 
      alert(data); 
     }, 
    }) 
} 

其中id是由jQuery的append函数创建一个表单的动态创建的标识符。

add_repo()导致的JavaScript错误为jQuery的ID标识符不存在的最初。这种情况应该如何处理?

+0

你怎么叫它'onload'? –

+0

这两个功能目前都在头上。将add_repo移动到身体解决了问题......这很简单。 –

回答

0

做一个是在运行时调用函数:

function add_repo(id){ 
    $.ajax({ 
     url:'/add_project/', 
     datatype:'json', 
     data:{'name': function() { 
      return($('#'+id).value()); 
     }}, 
     success:function(data){ 
      alert(data); 
     }, 
    }) 
} 
1

变化

data:{'name': $('#'+id).value()}, 

data:{'name': $('#'+id).val()},