如何在不使用datavalue
的情况下在javascript中抓取所选的onClick
属性。我有多个具有相同类别的跨度等;除了datavalue
。
HTML
<span class="sku">
<span class="imgsku">
<a class="colourBox" datavalue="thisValue">
<p>Test</p>
</a>
</span>
的Javascript
$(function() {
$(".sku a").click(function() {
var obj = this;
//Update Hidden Field after retrieving the selected value
});
});
答案 0 :(得分:1)
使用此属性data-value
和此代码:
$('a.colourBox').each(function(){
var value = $(this).data('value');
});
这将在DOM准备好的colourBox
类的每个链接上循环。
答案 1 :(得分:1)
你错过了冲刺&#39; - &#39;数据与价值之间
<span class="sku">
<span class="imgsku">
<a class=" colourBox" data-value="thisValue">
<p>Test</p>
</a>
</span>
获取值
$(function() {
$(".sku a").click(function() {
var value = ( this ).data( "value" )
//Update hidden field after retrieving the selected value
});
});
答案 2 :(得分:1)
您需要调整html以正确使用data
属性。
应为data-value = "somevalue"
然后相应的 jQuery 函数来获取你的数据值是:
var yourValue = $(this).data('value');
有关正确使用jQuery .data()
函数的更多信息,请在此处阅读:http://api.jquery.com/jquery.data/
有关正确使用HTML data
属性的详细信息,您可以在此处阅读更多信息:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes
这是正确的 Javascript 用法:
<强> HTML 强>
<a id="someLink" data-value="thisValue">Link</a>
<强> 的Javascript 强>
var dataval = document.querySelector('#someLink').dataset.value;