Javascript jquery在子控件中选择自定义属性

Javascript jquery在子控件中选择自定义属性,javascript,html,jquery,Javascript,Html,Jquery,我有一个class=“cloneable”的表,其中的行每行包含一个控件。控件可以是文本区域、复选框、收音机或输入[type=number]。每个控件都有一个自定义的data answersetid属性。我想选择.cloneable类下的所有子控件,并将每个数据answersetid属性更新为计数器变量lastanswersetid的值。我尝试了以下方法,但没有成功 让lastanswersetid:number=0; const me:any=$('.cloneable').last()//

我有一个class=“cloneable”的表,其中的行每行包含一个控件。控件可以是文本区域、复选框、收音机或输入[type=number]。每个控件都有一个自定义的data answersetid属性。我想选择.cloneable类下的所有子控件,并将每个数据answersetid属性更新为计数器变量lastanswersetid的值。我尝试了以下方法,但没有成功

让lastanswersetid:number=0;
const me:any=$('.cloneable').last()//可能有几个克隆,所以只需获取最后一个克隆即可
$(“*[answersetid]”,me)。每个(函数(索引、值){
console.log(索引、值);
log($(this));
lastanswersetid++;
$(this).prop('aswersetid',lastAnswersetid);

}); //将数据answersetid设置为最后一个answerset值
您的选择器错误,它应该是
[data answersetid]
,也可用于设置值

$('[data-answersetid]', me) ? .each(function(index, value) {
  console.log(index, value);
  console.log($(this));
  lastanswersetid++;
  $(this).data('answersetid', lastAnswersetid);
}); //set the data-answersetid to the last answerset value
如果需要更新DOm中的实际属性,则需要使用

$(this).attr('data-answersetid', lastAnswersetid);