在我的HTML代码中,我有一个特定的单元格,如果按下链接按钮,则应清除其值。我想用jQuery来实现这个目标,这是我尝试做的但是没有结果:
var $delActionDate = $('#delete_Event');
$delActionDate.live('click', function() {
var myRow = $delActionDate.parent().parent();
myRow.find('#dateCell').html() = "";
关于如何做到这一点的任何想法?
答案 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()
会清除。