用动态创建的数据编写javascript函数

时间:2011-09-03 03:10:03

标签: javascript jquery

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

基本上我有一个通过$('#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标识符最初不存在。如何处理这样的情况?

2 个答案:

答案 0 :(得分:1)

变化

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

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

答案 1 :(得分:0)

创建一个在运行时调用的函数:

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