我想要从被点击的图像(不是src值)中获取值。我试过没有运气的val(),text()和html()。这样做的正确方法是什么?
$("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" \>
答案 0 :(得分:4)
正如Pointy已经指出的,“值”不是图像标签的标准属性。
使用HTML5数据属性可能是一个更清洁的解决方案。
<img class="silmex" data-value="265" src="./x.png" />
然后,您可以使用
访问这些数据属性$(this).data('value');
答案 1 :(得分:4)
使用此问题将解决您的问题
$(this).attr("value")
但考虑到img
代码没有值属性,您可以使用HTML5中引入的data-attributes
。
喜欢吼叫
<img id="silmex" data-value="265" src="./x.png" \>
<img id="silmex" data-value="845" src="./x.png" \>
<img id="silmex" data-value="698" src="./x.png" \>
$("img[id*='silmex']").click(function(){
alert($(this).data('value'));
});
答案 2 :(得分:2)