我有以下内容:
<tr data-rk="050500" data-pk="0006000" id="row_2">
我试图获取像这样的数据元素的值,但它不起作用。我该怎么做 ?另外,我如何获取行的id并将其放入变量?
var data-rk = $(this).('data-rk');
注意$(this)。当我用它来设置CSS时,它已经工作了。我需要使用$(this)。因为我想在点击它时连续执行此操作。
答案 0 :(得分:2)
var data_rk = $(this).attr('data-rk')
答案 1 :(得分:2)
除了使用.attr
方法之外,您还可以使用.data
方法。
var data_rk = $(this).data('rk');
的更新强> 的
在您的情况下,.data
方法会尝试进行数字转换,所以
var data_rk = $(this).data('rk'); // will give you number 6000
var data_rk = $(this).attr('data-rk'); // will give you string '0006000'
答案 2 :(得分:0)
var data-rk = $("#row_2).attr("data-pk");
答案 3 :(得分:0)
只要您使用data-
前缀,就可以这样:
var rk = $el.data('rk')