0

たくさんのボタンがあるページがあります

<button value=<?php val?> class='hot' >Hot</button>

値がすべて異なるため、クラスごとに選択します。クリックすると値を警告するようにしようとしていますが、値フィールドにアクセスする方法がわかりません。

私の機能は

$(".hot").click(function() {
});

そして私は(グーグルで多くの時間を費やした後)それにアクセスしようとしました:

$(this).find('option:selected').attr('value');

その結果

$(".hot").click(function() {
     $(this).find('option:selected').attr('value');
});

しかし、私がそれを警告するとき、それはただ未定義と言います。

そして、アイデアは素晴らしいでしょう!私はphpにかなり精通していますが、javascriptとJQueryは私にとってはかなり新しいので、単なる答えではなく、リンクと優れた説明が本当にありがたいです。ありがとう!

4

3 に答える 3

5

使用.val()

$(".hot").click(function() {
   var valueOfButton = $(this).val();
});

.val()との違いについては、この他のSOの質問も参照してください.attr('value')jQuery .val()と.attr('value')の違いは何ですか?

于 2012-10-12T19:17:02.640 に答える
1

必要なのは:

$(".hot").click(function(e) {
   alert( $(this).attr('value') );
});
于 2012-10-12T19:17:14.337 に答える
1

これを試してください...クリックされたボタンの値を警告します...

$(".hot").click(function() {
alert($(this).val());
});
于 2012-10-12T19:19:49.223 に答える