返回列表 發帖
因為你的 checkamount 也是在迴圈中輸出的,所以最簡單的方式就是如同 div 給不同的 i 一樣,把 i 給帶入 checkamount ():
onchange="checkamount(<%=i%>);"> 
這樣你就知道應該 update 哪一個 div 了

PS. 附帶一提,你的 <tr> 前後都不需要放 br,br 標籤也錯了,應該是 <br />
To infinity and beyond!

TOP

這是嵌入 ASP.NET 的語法,和 PHP 預設的 <? ?> 是相似的
To infinity and beyond!

TOP

這時候你的 checkamount 就可以接變數 i,不過因為你的 update 的程式片段在 callback  內,所以你可以先把 i 存起來,最簡單的方式就是存在全域變數,等  calllback 時就知道要update 哪個 div 了。

不過,再仔細看了一下,由於你的 request 允許非同步執行,如果網路速度比較慢,單用一個全域變數儲存 i 可能不行,會造成 update 欄位的混亂。這時你可能要把 callback 直接定義在 checkamount  裡面,讓每個 callback 都分別記住不同的 i ,這樣才不會造成 update 的混亂。
function checkamount(i) {  
  //接到 i 了, 後續可利用
  function callback() {
    ...
  }
  ...
}
To infinity and beyond!

TOP

返回列表 回復 發帖