我想获取每个输入字段的属性值。
<input type="text" id="qty" data-id="{{$item->rowid}}" value="{{$item->qty}}">
function goUpdateCart(){
$('input[type=text]').each(function(){
alert($('input[type=text]').getAttribute("data-id"));
})
}
我的功能无法正常工作
答案 0 :(得分:1)
好吧,.getAttribute("data-id");
不是jquery方法。
您可以使用以下任何一项来获取data-* attr
:
$(this).data('id');
$(this).attr('data-id');
$(this).prop('dataset').id;
this.dataset.id;
所以它可能是以上任何一个:
function goUpdateCart(){
$('input[type=text]').each(function(){
alert(this.dataset.id);
})
}
答案 1 :(得分:0)
试试这个:
$('input[type=text]').each(function(){
alert($(this).attr("data-id"));
});
答案 2 :(得分:0)
您需要在每个函数中使用每个迭代元素上下文this
来定位当前元素以及.attr('data-id')
或.data('id')
:
$('input[type=text]').each(function(){
alert($(this).data("id"));
});
答案 3 :(得分:-1)
<input type="text" id="qty" data-id="{{$item->rowid}}" value="{{$item->qty}}">
function goUpdateCart()
{
var attribute=$('#qty').attr('data-id');
alert(attribute);
}