Jquery 清除HTML中的单元格值
在我的HTML代码中,我有一个特定的单元格,如果按下链接按钮,该单元格的值应该被清除。我想使用jQuery实现这一点,下面是我如何尝试做到但没有结果的: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
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()。我感谢所有人提供的提示!