0

このアンカータグをクリックするとラベルの値を送信しようとしています。ラベル値を渡すための最良の方法を教えてもらえますか(ラベル値は動的に変化するため、アンカーをクリックするとその値をJavaに渡します)スクリプト関数。)

サンプルコード:

<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a>

2

function Getvalue(Id) {
}
4

4 に答える 4

1

ここで何を取得しようとしているのか完全にはわかりませんが、これは (onclick で) 機能しますか?

$(this).html();

また

$(this).text();

または、チェイスが提案したように、jquery を使用してイベントをフックし、html とは別に保持できるようにします。

$(".k-link").click(function() {
    var label = $(this).text();
    // Do something with the label...
});
于 2012-10-16T14:09:21.200 に答える
1

.html( )の代わりに.text()を使用します。

jQuery

$("a").on("click", function(){
   alert($(this).text());
})​

jQuery 経由でクリック イベントをバインドしているため、これをインラインで行う必要はありません。HTML は次のようになります。

<a class="k-link">Profile</a>

.html() メソッドとは異なり、.text() は XML ドキュメントと HTML ドキュメントの両方で使用できます。.text() メソッドの結果は、一致したすべての要素の結合テキストを含む文字列です。(ブラウザごとに HTML パーサーが異なるため、返されるテキストの改行やその他の空白が異なる場合があります。)

于 2012-10-16T14:09:21.630 に答える
0

それは実際にはラベルでも、値を持つ要素でもありません。これは通常のアンカーであり、必要なのが含まれているテキストである場合は、次のことができます。

$('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 ?
});
于 2012-10-16T14:09:47.310 に答える
0
<label id="lbltest">10</label>
<button type="button" onclick='addToCart(lbltest.innerHTML)'>+</button>

私にとってはうまくいっています。

于 2016-12-08T03:02:55.950 に答える