使用jquery的Data-id属性
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的#
来引用它。
change #data-id
to 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")); });
相关文章:
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Angular2-TypeError:无法读取属性'Id'(Typescript)中未定义的
- 我们可以设置属性'id'到不同的'按钮'通过使用javascript或jquery的循环
- "无法读取属性'id'未定义的“;解析工厂中声明的数组时
- 使用 PHP 从 HTML 表中获取 DATA-ID HTML
- jQuery 通过元素的 data-id 获取元素
- Javascript - 获取对象的属性并使用“data-id”打印在元素上
- 克隆项目时,是否可以更改所有输入属性和 ID,如下所示;
- 按数据属性和 ID 匹配元素
- 使用 JQuery 在 HTML 中查找具有特定名称属性或 id 的元素
- 如何使用 jquery 使用 'data-id' 属性更改 innerHtml 内容
- Emberjs如何绑定属性和id
- 通过在锚标记中使用 data-id 属性,使用 jQuery 将值传递给模式弹出窗口
- 如何使用jquery从元素中获取属性的id
- 使用jquery的Data-id属性
- 使用具有data-id属性的选择器中的变量
- 导航到具有与click元素的data-id数据属性相同的id的元素
- 如何在Jquery中获取data-id属性值
- 更新li元素的属性data-id
- 不能获取具有特定id的元素作为属性'data-parent'