Jquery 清除HTML中的单元格值

Jquery 清除HTML中的单元格值,jquery,html,replace,cell,Jquery,Html,Replace,Cell,在我的HTML代码中,我有一个特定的单元格,如果按下链接按钮,该单元格的值应该被清除。我想使用jQuery实现这一点,下面是我如何尝试做到但没有结果的: var $delActionDate = $('#delete_Event'); $delActionDate.live('click', function() { var myRow = $delActionDate.parent().parent(); myRow.find

在我的HTML代码中,我有一个特定的单元格,如果按下链接按钮,该单元格的值应该被清除。我想使用jQuery实现这一点,下面是我如何尝试做到但没有结果的:

var $delActionDate = $('#delete_Event');

        $delActionDate.live('click', function() {

            var myRow = $delActionDate.parent().parent();
            myRow.find('#dateCell').html() = "";

有什么想法吗?

你想要的,
myRow.find(“#dateCell”).html(”

您需要,
myRow.find('#dateCell').html(“”)

正如Luca所说,要更新html内容,您需要使用
html(“”
),而不是
html()=”

此外,假设基于HTML的parent()内容是正确的,则需要进行的更改是:change,以便选定的行基于按下的按钮

var myRow = $delActionDate.parent().parent();


正如Luca所说,要更新html内容,您需要使用
html(“”
),而不是
html()=“”

此外,假设基于HTML的parent()内容是正确的,则需要进行的更改是:change,以便选定的行基于按下的按钮

var myRow = $delActionDate.parent().parent();


您应该使用类而不是ID,因为有多个元素,然后使用and获得所需的位置,如下所示:

$('.delete_Event').live('click', function() {
  $(this).closest('tr').find('.dateCell').empty();
});
这意味着将元素更改为
class=“delete\u Eevent”
class=“dateCell”
,而不是
id=“delete\u Event”
id=“dateCell”
。要向上爬到
,无论有多深,都需要向下爬到日期单元格。然后我们用它来清除元素


如果您有任何数据或事件处理程序,这是一种更好的方法,因为它不会泄漏存储在中的内存,从而进行清理。

您应该使用类而不是ID,因为有多个元素,然后使用and来达到您想要的目的,如下所示:

$('.delete_Event').live('click', function() {
  $(this).closest('tr').find('.dateCell').empty();
});
这意味着将元素更改为
class=“delete\u Eevent”
class=“dateCell”
,而不是
id=“delete\u Event”
id=“dateCell”
。要向上爬到
,无论有多深,都需要向下爬到日期单元格。然后我们用它来清除元素


如果您有任何数据或事件处理程序,这是一种比的更好的方法,因为它不会泄漏存储在中的内存,从而进行清理。

这正是我想要的。这里唯一的问题是,我有多行,无论单击哪个按钮,第一行的单元格值总是被清空。我如何将其指向被按下按钮的单元格值?@Hallaghan-您是否多次使用ID?这是无效的HTML,会带来各种各样的问题:)事实上,我做得不对。但我认为你的方法在某些方面已经让我头脑清醒了。我要尝试一下,修改我的代码。这正是我想要的。这里唯一的问题是,我有多行,无论单击哪个按钮,第一行的单元格值总是被清空。我如何将其指向被按下按钮的单元格值?@Hallaghan-您是否多次使用ID?这是无效的HTML,会带来各种各样的问题:)事实上,我做得不对。但我认为你的方法在某些方面已经让我头脑清醒了。我将尝试一下并更改我的代码。如果要调用.parent()方法,请记住从中创建一个jquery对象。var myRow=$(this.parent().parent();您的解决方案非常有效,谢谢JacobM。除非您应该将此更改为$(this),否则您无法调用.parent()。我感谢所有人提供的提示!如果要调用.parent()方法,请记住从该方法创建jquery对象。var myRow=$(this.parent().parent();您的解决方案非常有效,谢谢JacobM。除非您应该将此更改为$(this),否则您无法调用.parent()。我感谢所有人提供的提示!