2016-03-28 14 views
2

Ben kodu kullanarak yapıyorumSenaryo Loop dizisi içinden ve DOM öğesinin değerini uygulamak

$(".rate-circle").data('value', value); 

Halen doğrultusunda her div öğesi için bir veri dizisi içinde döngü ve set değerine, gerek aşağıda, ancak bu yaklaşımla benim elemanları için belirlenen değer 35.

var val = [55, 70, 88, 35];//, function (i, l) { 
      $("div").each(function() { 
       $.each(val, function (index, value) { 
        $(".rate-circle").data('value', value); 
        $(".rate-circle").rateCircle({ 
         size: $("#rate-circle-size").val(), 
         lineWidth: 4, 
         fontSize: $("#rate-circle-font-size").val(), 
        }); 

       }); 
      }); 

yani son öğe nerede yanlış gidiyorum öner, ben diziye döngü gerekir ve değerleri almak ve karşılık gelen değeri ayarlamaktır her öğe

+1

'.Data()' yapmanız gereken, bütün rate-circle elemanlar aynı değeri ayarlar yorumlarda açıkladı ... https: //jsfiddle.net/rayon_1990/z2wtajud/ – Rayon

+0

Ne @ rayon-dabre ne dedi. İç döngüde '.data()' yi her kullandığınızda, her div.rate-circle 'data-value' özniteliğini geçerli değere ayarlar. Sayfanızdaki HTML örneğinin bir örneği gibi, sorununuzla ilgili daha fazla ayrıntı vermek isteyebilirsiniz. – Greg

+1

https://jsfiddle.net/arunpjohny/LoLLp4jc/1/ –

cevap

1

Daha önce, $(".rate-circle").data() yerine tabanlı atama bir indeksi Eşleşen tüm elemanları için veri ayarlayacaktır

$(".rate-circle").each(function(idx) { 
    $(this).data('value', val[idx]); 
}).rateCircle({ 
    size: $("#rate-circle-size").val(), 
    lineWidth: 4, 
    fontSize: $("#rate-circle-font-size").val(), 
}); 
İlgili konular