我将输入字段附加到动作的div上。当我尝试使用$(this).val()
访问输入字段内的值时,我只是获取空值。
$('#div').append('<td class = "fund-amount"><input type="number" class="custom-amount" id='+value.response_code+' placeholder="Rs."></td>');
根据动作,可以有任何数量的输入字段附加到div。我想获取每个字段上输入的值。当我试图使用下面的这种方法获得价值时,它没有成功。但是,当我得到的值动态创建的ID和在$(this)
的地方使用它的工作
$(document).keyup('.custom-amount',function(){
console.log($(this).val()); //just logging empty
console.log($(this).attr('id')); //Logged undefined
})
,但是这一个工程
$(document).keyup('#100520',function(){
console.log($('#100520').val());//works
console.log($('#100520').val());//works
});
有什么毛病我的方法呢?
这是更多的是一个方面的评论,但是你真的不应该在你的事件处理中重载'document',而是将它绑定到一个更接近于祖先的元素。 – vol7ron
另一方评论。将表格单元格附加到div是不是很好的想法标记。 – gforce301
创建一个[mcve],重现问题 – charlietfl