2017-01-09 1 views
-2

하나의 클릭 버튼으로 동일한 속성 이름에서 다른 데이터 값을 가져오고 싶습니다. Jquery를 사용하여이 작업을 수행 할 수 있습니까? 그래서 내가 buttom을 클릭하면 "01"이라고 표시됩니다. 다시 클릭하면 "02"가 표시됩니다. 내가 jQuery를 사용하여 솔루션을 개발 한하나의 클릭 버튼으로 동일한 속성 이름으로 다른 데이터 값을 가져올 수 있습니까?

<script> 
$(document).ready(function(){ 
    $(".more-info").click(function(){ 
    var getData = document.getElementsByClassName("showTitle"); 
    document.getElementById("gridModalLabel").innerHTML = 
    $(".showtitle").data('prodname'); 
}); 


    }); 

</script> 

<div class="analytic-product showtitle" data-prodname="01" id="w3s"></div> 
<div class="analytic-product showtitle" data-prodname="02" id="w3s"></div> 
<div class="analytic-product showtitle" data-prodname="03" id="w3s"></div> 

<h4 class="modal-title" data-target="#gridSystemModal" id="gridModalLabel"></h4> 
<button class='btn btn-default btn-lg more-info' data-target='#gridSystemModal' data-toggle='modal' type='button'>Schedule Meeting</button> 
+2

은 왜 JQuery와 바닐라 자바 ​​스크립트를 믹싱? – Isaac

+0

당신이 이미 마지막 순간에 일어날 일이 무엇입니까? 시간을내어 철저히 읽으십시오. [ask] – charlietfl

+0

가능 합니다만, 클릭 한 내용을 계속 추적 한 다음 반환하여 반환 할 값을 확인해야합니다. – nurdyguy

답변

-1

: 여기 내 코드입니다. 클릭 할 때마다 div의 데이터 속성이 내가 만든 대상 div에 추가됩니다. undefined를 다루기 위해 코드를 업데이트했습니다.

$(function() { 
 

 
    var $dataDivs = $('div.analytic-product'); 
 
    var $target = $('#target'); 
 
    var indexTracker = 0; 
 

 

 
    $('.btn.more-info').on('click', function(e) {  
 
    if (indexTracker < $dataDivs.length) 
 
     $target.append($($dataDivs[indexTracker++]).data('prodname') + "<br>"); 
 
    }); 
 

 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="analytic-product showtitle" data-prodname="01" id="w3s"></div> 
 
<div class="analytic-product showtitle" data-prodname="02" id="w3s"></div> 
 
<div class="analytic-product showtitle" data-prodname="03" id="w3s"></div> 
 
<div id="target"></div> 
 
<h4 class="modal-title" data-target="#gridSystemModal" id="gridModalLabel"></h4> 
 
<button class='btn btn-default btn-lg more-info' data-target='#gridSystemModal' data-toggle='modal' type='button'>Schedule Meeting</button>

+0

새 jQuery 객체를 만드는 대신'eq()'를 사용하십시오 ... 계속 클릭하면 "정의되지 않음"이 표시됩니다. – charlietfl

+0

이유는 downvote 제발? 그 답이 의도 한 문제를 해결하지 못했습니까? 어쨌든, 나는 왜 그 대답이 실패했는지 이해하고 싶습니다. – jerry

+0

도움 주셔서 감사합니다. 제리 –

관련 문제