2016-04-20 13 views
2

各入力フィールドの属性値を取得します。入力テキストから属性値を取得

<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")); 
    }) 
} 

My機能、これを試してみてください正しく

+3

'$(この).dataセクション( 'ID')' – Tushar

+1

:だから、それは上記のもののいずれかの可能性があり

$(this).data('id'); $(this).attr('data-id'); $(this).prop('dataset').id; this.dataset.id; 

: あなたはdata-* attrを取得するには、次のいずれかを使用することができますattr( "data-id") 'または$(this).attr(" data-id ")' – guradio

+1

'this.getAttribute(" data-id ") 'OR' $(this).data( 'id') 'OR' $(this).attr( 'data-id') ' –

答えて

0

を動作することはできません。

$('input[type=text]').each(function(){ 
    alert($(this).attr("data-id")); 
}); 
0

あなたは.attr('data-id')または.data('id')と一緒に現在の要素をターゲットにする各機能に各反復要素のコンテキストthisを使用する必要があります。

$('input[type=text]').each(function(){ 
    alert($(this).data("id")); 
}); 
+1

上記の答えの重複は – Jer

+0

@ C0dekid.php:何の答え?私の前にすでに投稿された回答が間違っています。 IDを取得していますが、データIDは取得していません。 –

0
<input type="text" id="qty" data-id="{{$item->rowid}}" value="{{$item->qty}}"> 
function goUpdateCart() 
{ 

    var attribute=$('#qty').attr('data-id'); 
    alert(attribute); 
} 
+0

私は彼に1つのテキストボックスを表示しました。 – Raj

1

まあ、.getAttribute("data-id");はjqueryメソッドではありません。

function goUpdateCart(){ 

    $('input[type=text]').each(function(){ 

     alert(this.dataset.id); 
    }) 
} 
+1

なぜ単純な 'this(this).prop( 'dataset')ではなく' this.dataset.id'です。 – Satpal

関連する問題