[英]data-id attribute using jquery?
我正在使用jQuery。 我需要获取单击项的data-id
,并将其传递给Web服务。 如何获得data-id
属性?
我的HTML看起来像这样:
<ul class="nav nav-pills">
<li class="onselectedCategory" data-id="12"><a href="javascript:;;">12</a></li>
<li class="onselectedCategory" data-id="23"><a href="javascript:;;">23</a></li>
<li class="onselectedCategory" data-id="34"><a href="javascript:;;">34</a></li>
<li class="onselectedCategory" data-id="45"><a href="javascript:;;">45</a></li>
<li class="onselectedCategory" data-id="56"><a href="javascript:;;">56</a></li>
</ul>
我的JavaScript看起来像这样:
events{
"click li.onselectedCategory": "selectCategory"
}
selectCategory: function(event){
event.preventDefault();
var _selectedValue = $(this).data('id');
alert("Selected Value : "+_selectedValue);
},
尝试这个:
$(".onselectedCategory").click(function(){
alert($(this).data("id"));
});
onselectedCategory
是一个类,因此您需要使用来引用它.
而不是用于ID的#
。
将#data-id
更改为data-id
$(".onselectedCategory").click(function(){
alert($(this).attr("data-id"));
})
编辑主干
selectCategory: function(event){
event.preventDefault();
var selectedValue = "";
if($(e.target).is('li')) {
selectedValue =$(e.target).attr('data-id');
} else {
selectedValue =$(e.target).parent().attr('data-id');
}
alert("Selected Value : "+ selectedValue);
},
onselectedCategory
类必须在标签<a>
<li><a class="onselectedCategory" data-id="12" bla,bla,bla...</li>
$(".onselectedCategory").click(function(){ alert($(this).data("id")); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.