0

クリックされた画像のIDを取得し、フォームで送信しようとしています(非表示のimagenr入力の値を設定します)。ただし、IDを取得する方法がわかりません。

    $(document).ready(function () {
            $(".test-img").click(function () {

                var imagevar = // How to grab the clicked img id?
                $("#imagenr").val(imagevar); // set the img id to the hidden input
                $("form#test-form").submit(); // submit the form

            })
        })




<form action="#" method="post" id="test-form">
<input type="hidden" name="imagenr" id="imagenr" value="">

<img class="test-img" id="1" src="images/image1.jpg" alt=""/>
<img class="test-img" id="2" src="images/image2.jpg" alt=""/>

</form>
4

4 に答える 4

3

を使用するだけthis.idで、jQueryでラップする必要はありません。

var imagevar = this.id;

jsfiddleの例

于 2012-05-04T11:37:29.973 に答える
0
$(".test-img").click(function () {
   var imagevar = $(this).attr('id');
   $("#imagenr").val(imagevar); // set the img id to the hidden input
   $("form#test-form").submit(); // submit the form
})
于 2012-05-04T11:35:43.487 に答える
0
$(document).ready(function () {
        $(".test-img").click(function () {

            var imagevar = $(this).attr('id');
            $("#imagenr").val(imagevar); // set the img id to the hidden input
            $("form#test-form").submit(); // submit the form

        })
    });
于 2012-05-04T11:36:13.353 に答える
0

次のようなものを使用して、任意の属性の値を直接取得できます。

$(this).attr('id');

幸運を。

于 2012-07-16T15:09:58.650 に答える