0

如何使用 jQuery 清除<td>元素的 HTML?我有一张图片,单击它会触发对数据库的 Ajax 调用。在successajax 调用的函数中,我想清除<td>此图片所在的特定元素并填充返回的结果。这张图片位于一个网格中,其中包含许多可点击的图片,它们都具有相同的功能,所以我想确保我只是清除了<td>调用来自的元素。

编辑

这是我最近的尝试

        $('.checkErrors').click(function () {
            $.ajax({
                type: 'GET',
                url: '@Url.Action("GetErrors","AgentTransmission")',
                data: { term: $(this).attr('id') },
                dataType: 'json',
                success: function (data) {
                    alert("success");
                    $("td", this).empty();
                }
            });
        });

这是调用源自的 HTML(w/Razor 语法,因为它来自 ASP MVC 页面)

    <td align=center id=@item.ID>
        @if(item.RecordStatus.Equals("E"))
        {
            <img src="@Url.Content("~/Content/images/magnify.gif")" class="checkErrors" id=@item.ID alt="Program Details" />
        }
    </td>
4

3 回答 3

2

在事件回调中,您可以访问被点击的元素。所以它看起来像:

$("img").click(function() {
  //save the element that contains the image
  var td = $(this).parent();
  $.ajax({...
    success: function(data) {
      //use the saved element
      td.html('');
    }
  });
});
于 2013-05-22T21:08:54.483 回答
0

$(this).closest("td").empty()你要找的吗?

于 2013-05-22T21:04:54.127 回答
0
var td = clickedImg.parentNode;
td.removeChild(clickedImg);
td.innerHTML = newText;
于 2013-05-22T21:05:10.880 回答