清除HTML中的单元格值

时间:2010-07-09 13:57:28

标签: jquery html replace cell

在我的HTML代码中,我有一个特定的单元格,如果按下链接按钮,则应清除其值。我想用jQuery来实现这个目标,这是我尝试做的但是没有结果:

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

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

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

关于如何做到这一点的任何想法?

3 个答案:

答案 0 :(得分:2)

你想,myRow.find('#dateCell').html("");

答案 1 :(得分:1)

正如Luca所说,要更新html内容,请使用html("")而不是html()=""

此外,假设您的parent()内容基于您的HTML是正确的,您需要进行的更改,以便所选行基于按下哪个按钮应该是:更改

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

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

答案 2 :(得分:1)

您应该使用类而不是ID,因为有多个元素,然后使用.closest().find()来获取您想要的位置,如下所示:

$('.delete_Event').live('click', function() {
  $(this).closest('tr').find('.dateCell').empty();
});

这意味着将您的元素更改为class="delete_Eevent"class="dateCell",而不是id="delete_Event"id="dateCell".closest('tr')爬到<tr>,无论多深,然后.find()下到日期单元格。然后我们使用.empty()来清除元素。

如果您有任何数据或事件处理程序,这是一种比.html("")更好的方法,因为它不会泄漏存储在$.cache中的内存,.empty()会清除。