Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据属性添加到表单元格_Javascript_Jquery - Fatal编程技术网

Javascript 将数据属性添加到表单元格

Javascript 将数据属性添加到表单元格,javascript,jquery,Javascript,Jquery,是否可以使用jquery向表单元格添加数据属性?我有以下内容,但它没有向td添加数据属性 $("td.row").each(function( index ) { $(this).data("rowid",index); }); 有什么想法吗?.data()允许您存储与元素关联的数据。它确实允许您从具有已设置的data-*属性的元素获取数据,但实际上不允许您向元素添加data-*属性 .attr()允许您添加此属性 $("td.row").each(function( index ) {

是否可以使用jquery向表单元格添加数据属性?我有以下内容,但它没有向
td
添加数据属性

$("td.row").each(function( index ) {
  $(this).data("rowid",index);
});
有什么想法吗?

.data()
允许您存储与元素关联的数据。它确实允许您从具有已设置的
data-*
属性的元素获取数据,但实际上不允许您向元素添加
data-*
属性

.attr()
允许您添加此属性

$("td.row").each(function( index ) {
    $(this).attr("data-rowid", index);
});
您还可以使用@CrazyTrain的解决方案,这似乎更有效:

$("td.row").attr("data-rowid", function(index) { 
    return index;
});
.data()
允许您存储与元素关联的数据。它确实允许您从具有已设置的
data-*
属性的元素获取数据,但实际上不允许您向元素添加
data-*
属性

.attr()
允许您添加此属性

$("td.row").each(function( index ) {
    $(this).attr("data-rowid", index);
});
您还可以使用@CrazyTrain的解决方案,这似乎更有效:

$("td.row").attr("data-rowid", function(index) { 
    return index;
});

是否要显示实际属性?因为如果要显示,则需要使用:
$(this).attr(“数据rowid”,index)
我在Chrome中使用了inspect element工具,但是使用jQuery代码,
td
中不会出现数据rowid属性。
data()
在元素上存储二进制数据,它没有设置数据属性,但可能会混淆,因为在某些情况下,
data()
将获取数据属性。
.data()
允许您存储与元素关联的数据,并允许您从已设置的
数据-*
属性中获取数据。但它实际上并没有向元素添加
数据-*
属性。是否要显示实际属性?因为如果要显示,则需要使用:
$(this).attr(“数据rowid”,index)
我在Chrome中使用了inspect element工具,但是使用jQuery代码,
td
中不会出现数据rowid属性。
data()
在元素上存储二进制数据,它没有设置数据属性,但可能会混淆,因为在某些情况下,
data()
将获取数据属性。
.data()
允许您存储与元素关联的数据,并允许您从已设置的
数据-*
属性中获取数据。但是它实际上并没有向元素添加
data-*
属性,或者
$(“td.row”).attr(“data rowid”,function(i){return i})@CrazyTrain好主意。不知道您可以这样做。或者
$(.td.row”).attr(“数据rowid”,函数(i){returni})@CrazyTrain好主意。我不知道你能做到。