2017-01-11 23 views
0

jQueryによって生成された動的なハイパーリンクがあります。そして、私は、この要素の値を取得する方法がわからない:私はalert($(this).attr('href'));を使用している場合、出力は?t-action=12345 あるJQueryは動的に作成された値から値を取得します

<a href="?t-action=' + data[i].pk_id + '" class="transfer">'+ '\ <img src="../images/like.png"... 

をしかし、それだけで12345を取得するにはかのうですか?

+4

あなたは '$(この).ATTR( 'のhref')スプリット( '=')のような第2のデータを取得し、その後、分割を使用することができます。出力idにこれを使用

その後
<a href="?t-action=' + data[i].pk_id + '" data-pkid="data[i].pk_id" class="transfer">'+ '\ <img src="../images/like.png"... 

、 1] 'の値が常にそうであると仮定して – guradio

+0

[Get url parameter jqueryまたはjsでクエリ文字列値を取得する方法](http://stackoverflow.com/questions/19491336/get-url-parameter-jquery- or-how-to-get-query-string-values-in-js) – CBroe

答えて

2

aタグに属性を追加できます。この場合、私はdata-を使用します。このような

<a href="?t-action=' + data[i].pk_id + '" data-number="+data[i].pk_id+" class="transfer"> 

その後、あなたはあなたが好む何か他のものにタグdata-numberを変更することができます

$(this).data('number'); 

によって値よりも得ることができます。その後、.data()内の文字列を同じに更新します。

あなたのjqueryにdata-fooを使用する場合は$(this).data('foo');である必要があります。

https://api.jquery.com/jquery.data/

0

私は、データ属性を使用することができsugest。 [

alert($(this).data('pkid')); 
関連する問題