2013-03-08 76 views
0

我有一個表與下面的一行:jQuery的DOM遍歷最接近()

enter image description here

當第二個TD跨度場被點擊我想改變在td.enPublish文本該行。

我現在已經是

$('span#publish_field').click (function() { 
    title = this.title; // this is a raw DOM span node, so we can go directly after the title attribute. 
    $(this).closest("tr").$('td.enPublished').text('steve'); 
    $.post("set_publish.php", { "product_id" : title }, function(echoed_data) { 
      alert (echoed_data); 
     }); 

第三行應該獲得在該領域,但事實並非如此。有沒有人看到這個問題?

title屬性保存該行的product_id值,並在ajax調用中用於設置數據庫中的字段。我想我也可以在這裏更新HTML中的字段,以便用戶不必刷新頁面即可看到它。

感謝您的任何想法。

回答

2

變化$find

$(this).closest("tr").find('td.enPublished').text('steve'); 
+0

是的!謝謝。 – Steve 2013-03-08 15:26:22

0

使用find()

試試這個

$(this).closest("tr").find('td.enPublished').text('steve');