簡體   English   中英

在jQuery中獲取數據屬性值

[英]get data-attribute value in jquery

我有兩個類別“ 1和2”。 我的示例代碼如下。 我不知道如何獲取值意味着jQuery中的類別。 請幫助我獲取“ getData:”中的值

HTML

<div class="row">
            <div class="col-md-12">
                <section>
                    <div class="tag-handler-category" data-category="1">#KEYSKILLS</div><br>
                    <ul class="tag-handler">
                    </ul>
                </section>
            </div>
        </div>
        <div class="row">
            <div class="col-md-12">
                <section>
                    <div class="tag-handler-category" data-category="2">#INTERESTS</div><br>
                    <ul class="tag-handler">
                    </ul>
                </section>
            </div>
        </div>

JS

<script type="text/javascript">
  $(".tag-handler").tagHandler({
      getData: { tagcategoryid: $(".tag-handler-category").data('category') },
      getURL: '/tag/interest',
      autocomplete: true,
      autoUpdate: true
  });

</script>

我想你應該改變這個:

getData: { tagcategoryid: $(this).siblings(".tag-handler-category").data('category') },

由於js / jquery中的類選擇器返回一個集合,因此您需要為集合中的每個元素都具有一個關鍵字this並且由於目標元素處於同一級別,並且它是選擇器的同級,因此您可以使用.siblings()方法來獲取目標元素。


更新:您可以使用.each()方法:

<script type="text/javascript">
  $(".tag-handler").each(function(i, v){
      $(this).tagHandler({
          getData: { tagcategoryid: $(v).data('category') },
          getURL: '/tag/interest',
          autocomplete: true,
          autoUpdate: true
      });
  });

</script>

我認為您正在嘗試獲取與當前部分相關的類別編號。 在這種情況下,按以下方式獲取data()

$(this).closest("section").find(".tag-handler-category").data('category')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM