2013-05-03 31 views
2

我有一個動態表,截至here正如你所看到的,我有一個「狀態」的列,我希望通過完成狀態回覆(函數())。這是我試過http://jsfiddle.net/yvonnezoe/nbrSR/1/如何在動態表的特定列中插入/更新項目?

我設置該列的id爲id="status_' + rowID,因爲每一行都會有所不同。然後,我通過設置變量

eachStatus = $row.find('td:nth-child(5)').attr('id'); 

之後,發現每一行每一列,我張貼到蟒蛇功能,它會得到兩種onoff的回覆(現在)。在這個小提琴中,它不起作用,因爲python函數和真實系統不在這裏。我只是想通過查找該列來了解我是否正確地進行了操作,並執行.append以顯示狀態?那麼,如果它附加到一個新的div,可以顯示onoff。但是對於這個,它永遠不會出現在桌子上。爲什麼,我該如何做?它會被更新,因爲我正在做一個setInterval,每5秒循環?

$.post('/request', { 
    inputText: fbNum, 
    key_pressed: fbType.toString()}).done(function (reply) { 
    if (reply == "on") { 
     $('#status_table tr #status_' + eachStatus).append("on "); 
    } else { 
     $('#status_table tr #status_' + eachStatus).append("off "); 
    } 
    }); 

僅供參考,您必須選擇一些選項,按鍵,請選中該複選框,然後按「顯示器」。它會每5秒循環一次。

回答

1
$('#status_table tr #status_' + eachStatus).append("on "); 

應該

$('#status_table tr #' + eachStatus).append("on "); 

,而不是因爲eachStatus已經包含status

你可能想要在.append()之前做一個.empty(),這樣新的狀態可以取代以前的狀態。

+1

是的沒錯! :D它現在有效。謝謝! – yvonnezoe 2013-05-08 01:40:59

相關問題