jQuery可以't获取data-*属性值,返回undefined
jQuery can't get data-* attribute value, return undefined
Sup,我在使用jQuery获取data-*值时遇到问题。
我的HTML代码是:
<button type="button"
class="btn btn-danger"
id="{{ currency.id }}"
data-curname="{{ currency.name }}"
data-toggle="modal"
data-target="#deleteConfirm"
onclick="deleteCurConf(this.id)">
<span class="glyphicon glyphicon-remove"></span>
Delete
</button>
jQuery是:
function deleteCurConf(id) {
var curName = $('#' + id).data('curname');
console.log(curName);
}
但控制台日志返回未定义。最有趣的是,这个代码昨天还在工作,但今天坏了。知道吗?
顺便说一句,我正在使用Bootstrap3和Twig
需要两个小的更改:
1) 调用函数时只传递this
而不是this.id
<button type="button"
class="btn btn-danger"
id="{{ currency.id }}"
data-curname="{{ currency.name }}"
data-toggle="modal"
data-target="#deleteConfirm"
onclick="deleteCurConf(this)">
<span class="glyphicon glyphicon-remove"></span>
Delete
</button>
2) 功能中:
function deleteCurConf(id) {
var curName = $(id).data('curname'); // use $(id)
console.log(curName);
}
在jQuery中更干净的方法是:
<button type="button"
class="btn btn-danger handleClick" // Added extra class
id="{{ currency.id }}"
data-curname="{{ currency.name }}"
data-toggle="modal"
data-target="#deleteConfirm"
<span class="glyphicon glyphicon-remove"></span>
Delete
</button>
jQuery
$("document").on("click",".handleClick",function(evnt){
var curName = $(evnt.target).data('curname'); // use $(id)
console.log(curName);
})
相关文章:
- jQuery可以't获取data-*属性值,返回undefined
- Slick jQuery: TypeError 无法读取 undefined 的属性 'unslick'
- 将服务中的函数绑定到$scope(错误:无法设置undefined的属性'onChange')
- 为什么调试器会给你“;undefined不是函数“;而不是只告诉您不是函数的属性/变量的名称
- 访问javascript对象的属性返回undefined,原因是什么
- app.render[TypeError:无法设置undefined的属性'content']在Node
- Google Maps 和 Angular js:TypeError:无法读取 undefined 的属性“触发器”
- jQuery Tablesorter 错误“未捕获的类型错误:无法设置 undefined 的属性'count&
- HTML 自定义属性在 Jquery 中始终返回 undefined
- AngularUI-Bootstrap的Typeahead无法读取“undefined”的“length”属性
- JS:如何返回“undefined”而不是抛出错误“无法读取未定义的属性x”
- .done() 无法读取 undefined 的属性
- findRecord给出错误"无法读取属性'undefined"
- Unslider -不能读取属性'undefined'的定义
- 在updateAttributes id属性undefined到undefined上环回失败
- Angular 2 -示例代码-定义模型属性Undefined
- jQuery多维数组(动态键)-不能设置属性undefined
- CSS with JavaScript -无法读取属性'undefined'错误
- 无法读取属性'undefined'的定义
- 无法读取属性'undefined"当使用AngularJS在谷歌地图上绘制标记时