Javascript ajax中动态创建的文本框返回null
下面是创建textbox的代码Javascript ajax中动态创建的文本框返回null,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,下面是创建textbox的代码 <input type="text" class="enter_comment" value='comments' id='comm<?php echo $row['p_id'];?>'/> <input type='button' value='enter' class='cbtn' id='<?php echo $row['p_id'];?>'> 问题是,当我尝试获取文本框的值时,它返回null。甚至当我试图
<input type="text" class="enter_comment" value='comments' id='comm<?php echo $row['p_id'];?>'/>
<input type='button' value='enter' class='cbtn' id='<?php echo $row['p_id'];?>'>
问题是,当我尝试获取文本框的值时,它返回null。甚至当我试图通过innerHTML设置值时,它说:“不能设置null属性”
上述代码在AJAX中位于同一个文件中。文本框的ID由数据库中的值设置变量vv?应该是注释。编辑itevent.stopImmediatePropagation();警报(id);警惕(评论);尝试此警报,因为它在Station事件后丢失了id和注释值。stopImmediatePropagation()。因此,它会在post中发送blang id和空白注释。我建议使用
data
属性来保存其他信息。您在函数(e)
中以e
的形式传递事件,然后使用event.stopImmediatePropagation()代码>???尝试更改$(c).attr(“值”)代码>到$(c).val()代码>@puffles
$(".cbtn").click(
function(e){
alert("here");
var id=$(this).attr('id');
var c="#comm"+id;
var comment = $(c).attr("value");
event.stopImmediatePropagation();
$.post("comments.php",{id:id, comment:comment},function(e){
$('.comment').append(e);
}
);
});