如何从tr元素中获取数据属性的值?

时间:2012-07-23 03:50:48

标签: jquery

我有以下内容:

<tr data-rk="050500" data-pk="0006000" id="row_2">

我试图获取像这样的数据元素的值,但它不起作用。我该怎么做 ?另外,我如何获取行的id并将其放入变量?

var data-rk = $(this).('data-rk');

注意$(this)。当我用它来设置CSS时,它已经工作了。我需要使用$(this)。因为我想在点击它时连续执行此操作。

4 个答案:

答案 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')