このアンカータグをクリックするとラベルの値を送信しようとしています。ラベル値を渡すための最良の方法を教えてもらえますか(ラベル値は動的に変化するため、アンカーをクリックするとその値をJavaに渡します)スクリプト関数。)
サンプルコード:
<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a>
2
function Getvalue(Id) {
}
このアンカータグをクリックするとラベルの値を送信しようとしています。ラベル値を渡すための最良の方法を教えてもらえますか(ラベル値は動的に変化するため、アンカーをクリックするとその値をJavaに渡します)スクリプト関数。)
サンプルコード:
<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a>
2
function Getvalue(Id) {
}
ここで何を取得しようとしているのか完全にはわかりませんが、これは (onclick で) 機能しますか?
$(this).html();
また
$(this).text();
または、チェイスが提案したように、jquery を使用してイベントをフックし、html とは別に保持できるようにします。
$(".k-link").click(function() {
var label = $(this).text();
// Do something with the label...
});
jQuery
$("a").on("click", function(){
alert($(this).text());
})
jQuery 経由でクリック イベントをバインドしているため、これをインラインで行う必要はありません。HTML は次のようになります。
<a class="k-link">Profile</a>
.html() メソッドとは異なり、.text() は XML ドキュメントと HTML ドキュメントの両方で使用できます。.text() メソッドの結果は、一致したすべての要素の結合テキストを含む文字列です。(ブラウザごとに HTML パーサーが異なるため、返されるテキストの改行やその他の空白が異なる場合があります。)
それは実際にはラベルでも、値を持つ要素でもありません。これは通常のアンカーであり、必要なのが含まれているテキストである場合は、次のことができます。
$('a.k-link').on('click', function(e) {
e.preventDefault();
var txt = $(this).text(); //gets text
var id = this.id; //gets ID, if you need it ?
});
<label id="lbltest">10</label>
<button type="button" onclick='addToCart(lbltest.innerHTML)'>+</button>
私にとってはうまくいっています。