2015-09-21 27 views
0

不斷變化的價值在這個foreach我打電話臺「海寶」存儲在數據庫中的圖像改變值:動態有一個int

//the rest of the code is omitted for reading purposes. 

foreach (var item in tresh) 
    { 
    if (item.itemImage != null) 
     { 
     string imageBase = Convert.ToBase64String(item.itemImage); 
     imageSource = string.Format("data:image/gif;base64,{0}", imageBase); 


     <img id="@item.treasureID" class="thisImage" src="@imageSource" width="100" height="100" onclick="return MakeSure()" /> 
     <input type="hidden" id="hiddentreasure_id" value="@item.treasureID" /> 
     } 
    } 

現在什麼用隱藏<input>的值發生是否存儲第一個圖像ID的值,並且不會隨着foreach的增加而動態更改。

我怎樣才能使<input>的值與此迴路圖像的treasure_ID動態變化。

這是我使用的<input>

function MakeSure() { 

       var id = $("[id$=hiddentreasure_id]").val(); 
       $.ajax({ 
        url: "../../WebService.asmx/MakeSure", 
        data: "{ 'id': '" + id + "'}", 
        dataType: "json", 
        type: "POST", 
        contentType: "application/json; charset=utf-8", 
        success: function (data) { 
        }, 
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
        } 
       }); 
+0

重複'id'屬性是無效的HTML和'$( '#hiddentreasure_id')。VAL()'將只返回值的第一個元素與id =「hiddentreasure_id」'使用類名和相對選擇器 –

回答

0

值這似乎已經正確地寫出。

雖然每個隱藏的元素都具有相同的ID。 ID應該是每頁獨一無二的。你的MakeSure()javascript只是選擇第一個具有它遇到的ID的元素(它總是具有相同的值,因爲你總是選擇相同的值)。

您可以在您的onclick中將ID值傳遞到MakeSure()中。沿着線的東西...

onclick="return MakeSure(@(item.treasureID))" 

function MakeSure(id) { 
+0

沒想到那個笑,謝謝兄弟。 –