jquery星级评级插件不能在php中工作

时间:2014-11-24 04:28:07

标签: php jquery javascript-events

我已经尝试将名为jquery master的jquery星级评级插件集成到我的php应用程序中。但它不工作。任何人都可以帮助我???以下是我的代码。

{literal}

<!-- include CSS & JS files -->
<!-- CSS file -->
<link rel="stylesheet" type="text/css" href="jRatingmaster/jquery/jRating.jquery.css" media="screen" />
<!-- jQuery files -->
<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jquery.js"></script>
<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jRating.jquery.js"></script>

<script type="text/javascript">
$(document).ready(function(){

       // alert('hi'); 
      // get the clicked rate !
      $(".basic").jRating({

        onClick : function(element,rate) {
         alert(rate);
        }
      });
});
</script>

{/literal}


<div class="exemple">

  <div class="basic" data-average="8" data-id="2"></div>

</div>

2 个答案:

答案 0 :(得分:1)

首先,在Mozilla FireFox中运行您的页面,并检查是否包含任何javascript / CSS文件。

Net标签中,它会显示红色的404

在代码中,<?php echo CONST_SITE_ADDRESS;?>无法在Smarty中使用,因为从您的代码中可以看到它。

从PHP文件中,将其指定给某个变量,将其显示在模板中。

<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jquery.js"></script>
<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jRating.jquery.js"></script>

所以,更正后的代码:

<script type="text/javascript" src="{$YOUR_PATH}jRatingmaster/jquery/jquery.js"></script>
<script type="text/javascript" src="{$YOUR_PATH}jRatingmaster/jquery/jRating.jquery.js"></script>

答案 1 :(得分:1)

根据指定的documentation jrating 插件中没有onclick处理程序。

您的代码应该是,

<script type="text/javascript">
  $(document).ready(function(){
      $(".basic").jRating();
   });
</script>