2014-01-15 45 views
0

謝謝大家的支持。我從這裏學到了很多東西。我很新的jQuery和PHP。Jrating和php,以動態編號顯示div的分辨率

最近我嘗試添加由Mysql生成的php項目列表的jrating。商品列表與評分星星一起顯示。我可以提醒每個項目的當前費率。但是,當我嘗試在項目列表中添加消息並嘗試在警報中顯示div ID時,它會給我div的第一個ID。雖然我檢查瀏覽器和div ID不同。 Div ids是由php生成的。我的問題是我怎麼能在jrating中提醒當前div ID?

請幫助我,我發佈了下面的腳本和消息div。

請幫助我,或者至少給我一個暗示我做錯了什麼。

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".basic").jRating({ 
      onClick : function(element,rate) { 
       //alert(rate); 
       var rate_text = $('.rate_text').attr('id'); 
       //$('#'+rate_text).html(rate); 
       alert(rate_text); 
      } 
     }); 
    }); 
</script> 

消息格如下:

<div class="rate_text" data-id="rate_text<?php echo $r["id"]?>"></div> 

回答

0

attr('id')將加載元件的id標籤。

你可能想有data('id')

$(document).ready(function(){ 
    $(".basic").jRating({ 
     onClick : function(element,rate) { 
      //alert(rate); 
      var rate_text = $('.rate_text').data('id'); 
      //$('#'+rate_text).html(rate); 
      alert(rate_text); 
     } 
    }); 
}); 
+0

數據( 'ID')不工作。 attr(data-id)正在工作,但它又爲每個項目提供了第一個id。如果有5個項目,我可以通過瀏覽器看到每個div都有單獨的ID。例如rate_text57,rate_text62,但它總是給rate_text57每個項目的第一個項目id。我卡住了 – user3196953