Muszę uzyskać wartość z obrazu (nie wartość SRC), która jest klikana. Próbowałem Val (), tekst () i HTML () bez szczęścia. Jaki jest właściwy sposób na to?

$("img[id*='silmex']").click(function(){
alert($(this).html());
});


<img id="silmex" value="265" src="./x.png" \>
<img id="silmex" value="845" src="./x.png" \>
<img id="silmex" value="698" src="./x.png" \>
-2
user198989 15 sierpień 2014, 17:38

2 odpowiedzi

Najlepsza odpowiedź

Ponieważ spiczasty już wskazano, "wartość" nie jest standardowym atrybutem dla tagów obrazu.

Korzystanie z atrybutów danych HTML5 WOUL prawdopodobnie jest to roztwór do czyszczenia.

<img class="silmex" data-value="265" src="./x.png" />

Możesz uzyskać dostęp do tych atrybutów danych za pomocą

$(this).data('value');
4
Marcel 15 sierpień 2014, 13:43

Możesz pobrać wszystkie atrybut elementu HTML z jQuery attr () metodę jak:

$("img[id*='silmex']").click(function(){
    alert($(this).attr('value'));
});

Ale "Wartość" nie jest prawidłowym atrybutem dla HTML, więc używać danych- informacji i dobrej metody jquery: Dane ().

<img id="silmex" data-value="265" src="./x.png" \>

$("img[id*='silmex']").click(function(){
    alert($(this).data('value'));
});
2
Arthur 15 sierpień 2014, 13:41