Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery从动态创建的表的单元格中获取值null,而不是正确的值_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jquery从动态创建的表的单元格中获取值null,而不是正确的值

Javascript jquery从动态创建的表的单元格中获取值null,而不是正确的值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想动态更新我的表行,我应该使用jquery获取表单元格的值。问题是抓取的值是null,而不是Title。你能检查一下我下面的代码,帮我找出错误吗。我已经研究并发现我应该使用文本而不是html,但仍然无法得到结果 $.each(data.results, function(i, res) { var row = $('<tr>').append( $('<td>

我想动态更新我的表行,我应该使用jquery获取表单元格的值。问题是抓取的值是null,而不是Title。你能检查一下我下面的代码,帮我找出错误吗。我已经研究并发现我应该使用文本而不是html,但仍然无法得到结果

$.each(data.results, function(i, res) {                
                var row = $('<tr>').append(
                        $('<td>').html(res.id),
                        $('<td class="title" contenteditable="true">').html(res.title),
                        $('<td>').html('<a href="#" class="update" name="'+res.id+'">Update</a>')                                                               
                    );
                item.append(row); 
            });         
            $("#show").html(item);          
            $("body").on("click", ".update", function() {               
                var self = this;
                var id = $(self).attr("name");
                var title = $(self).closest(".title").text(); //cannot grab the value, 
                ... 
在父元素中查找最接近的匹配项,您应该使用同级

更新

其中一个应该基于u提供的代码工作,如果它们不工作,您需要提供生成的html或至少是您使用的完整代码

$(this).closest('td').siblings('.title').text();
$(this).closest('tr').find('.title').text();
$(this).parent().prev().text();
... and some other methods

$this.sibles.title.text不起作用的原因是因为这不是witch,witch没有兄弟姐妹

我找到了答案。应该是

var title = $(self).closest('tr').children('td.title').text();

谢谢你的回答。我刚刚尝试了你描述的方式,但不幸的是,它仍然不起作用。我还尝试了var title=$self.parent.find.title.text@自我教育然后你的html输出有问题,但是单元格值可以正确显示,问题是我无法获取该值