我正在寻找一种方法来获得引用动态创建的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标识符最初不存在。如何处理这样的情况?
答案 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);
},
})
}