2013-07-26 42 views
0
**HTML Snippet** 

<table id="mytable"> 
@foreach (var item in Model) { 
<tr class="item"> 
    <td> 
     @Html.DisplayFor(modelItem => item.OrderId) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.CustomerId) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.OrderDate) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.OrderQty) 
    </td> 
    <td class="Weight"> 
     @Html.DisplayFor(ModelItem => item.TotalWeight, new { id="TotalWeight"}) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.LimeType.LimeTypeName) 
    </td> 
    </tr> 
    </table> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
     $("tr.item").each(function() { 
      var weight = $(this).find(td[5].val()); 
      var unit = "Kg"; 
      var value = weight + unit; 
      $("#TotalWeight").val(value); 
     }); 
      }); 
</script> 
} 
html as in markup 
<tbody> 
<tr> 
<tr class="item"> 
<td> 1 </td> 
<td> C001 </td> 
<td> 7/26/2013 12:00:00 AM </td> 
<td> 100.00 </td> 
<td class="Weight"> 5000.00 </td> 
<td> Hydrated Lime Powder </td> 
<td> Order Pending </td> 
<td> 
</tr> 
</tbody> 

我想將公斤添加到我的TotalWeight值。我的代碼不起作用。它將 Quantity1中的值顯示爲未定義。如何在jQuery中訪問表? 我忘了明確的重量,但依然代碼不工作,我已經發布了HTML標記如何使用Jquery使用「Kg」連接數字。我想用單位「公斤」連接TotalWeight字段

+1

「重量」在哪裏定義? –

+1

您錯過了標籤,可能不是原因,但我只是指出。 – eliseobeltran

+0

此外,它似乎是你的元素使用相同的'totalWeight'編號。 ** ID屬性在HTML頁面中應該是唯一的**您可以使用類,但是我不明白爲什麼需要它,因爲您已經在td上放置了一個類。你也使用輸入,或者只是單元格中的文本值? –

回答

1
$(document).ready(function() { 
    $("tr.item").each(function() { 
     var weight = $(this).find('td.Weight').text(); // you left out the quotes and the closing paran 
     var unit = "Kg"; 
     $("#TotalWeight").text(weight + unit); 
    }); 
}); 

jsFiddle DEMO

+0

我給了報價,但它仍然說undefined – Nasreen

+0

先生,我已經發布了HTML – Nasreen

+0

的實際標記將'.val()'更改爲'.text()'。 TD沒有值,它們只有innerHTML,可以使用'.text()'來找到。 – DevlshOne

0

你或許應該實際計算在斯卡拉的總和(它看起來你使用斯卡拉)代替。此外,您的循環在每個型號後關閉<table>標籤,並且您的<tr>標籤永遠不會關閉。你也有一個ModelItem,應該可能是modelItem像在其他地方。