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