jquery AJAX 中,单击按钮时获取值,但它处于循环中

hjqgdpho  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(87)
$(document).ready(function() {
$(".actdeact").on({
    click: function() {
        var id = $('.getfromhere').text();
        alert(id);

  {% for x in mylist %}
   <span class="getfromhere">{{x.id}}</span>
   <span class="btn btn-info actdeact">Deactivate</span>
  {% endfor %}`

字符串
如果我写.text(),我会得到id的整个值序列。如果我写.html(),我只得到第一个我想要的,在点击按钮时,只有对应于点击的行的值被发送到 AJAX 代码中的varid

I want to get just the value that corresponds to the row clicked, not the whole of the values of the loop.

wvt8vs2t

wvt8vs2t1#

试试这个代码。
你应该使用this关键字。

$(document).ready(function() {
    $(documebt).on("click", ".actdeact",function() {

            var id = $(this).closest(".idlist").find('.getfromhere').text();
            alert(id);
    });
});

  {% for x in mylist %}
    <div class="idlist">
        <span class="getfromhere">{{x.id}}</span>
        <span class="btn btn-info actdeact">Deactivate</span>
    </div>
  {% endfor %}`

字符串

相关问题