Javascript ajax中动态创建的文本框返回null

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。甚至当我试图

下面是创建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。甚至当我试图通过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);
        }       
    );      
});