zoukankan      html  css  js  c++  java
  • jquery评分插件jquery.raty.js

    1.参考链接

    2.案例1

    引入文件:

    1 <!-- 评分插件 -->
    2 <script type="text/javascript" src="YYFramework/Public/js/raty-master/lib/jquery.raty.js"></script>

    使用的 是 图片 ,只需要 引入 这个就可以了.

    然后要设置 图片的 地址.

      1 <?php
      2 // header ( "Content-type:text/html;charset=utf-8" );
      3 
      4 
      5 
      6 ?>
      7 <!DOCTYPE html>
      8 <html>
      9 <head>
     10     <title>组长评价组员</title>
     11 
     12     <style type="text/css">
     13         /***1: 初始样式设置*******/
     14         html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img, div,span, table,th,tr,td,button { margin:0; padding:0; }
     15 
     16 
     17         ul, ol {
     18             list-style: none;
     19         }
     20 
     21 
     22         .hide {
     23             display: none;
     24         }
     25 
     26 
     27 
     28          /*******2: 清除浮动******/
     29 
     30         /*IE6, IE7 生效*/
     31         .floatfix{
     32             *zoom:1;
     33         }
     34 
     35           /*其他浏览器*/
     36           .floatfix:after{
     37             content:"";
     38             display:table;
     39             clear:both;
     40           }
     41 
     42           /***3: 超出长度显示省略号. 还需要设置width**/
     43 
     44           .ellipsis {
     45               text-overflow: ellipsis;
     46               overflow: hidden;
     47               white-space: nowrap;
     48           }
     49 
     50           /****4: 兼容的 不继承 的透明度*****/
     51           .rgba {
     52             background: rgb(0,0,0); /*The Fallback color,这里也可以使用一张图片来代替*/
     53             background: rgba(0, 0, 0,0.5);
     54             -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#80000000,endColorstr=#80000000)"; /*Filter for IE8 */
     55             filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#80000000, endColorstr=#80000000); /*Filter for older IEs */
     56            }
     57 
     58 
     59 
     60 
     61         /****************************内容***************************************/
     62 
     63         /* 字体*/
     64         /*body {
     65             font-family:"Microsoft YaHei",Arial,Helvetica,sans-serif,"宋体";
     66         }*/
     67 
     68         /*body {
     69             background-color: #fff;
     70         }*/
     71 
     72         .all {
     73 
     74             width: 100%;
     75             margin: 0px auto;
     76             /*border: 1px solid red;*/
     77 
     78 
     79         }
     80 
     81         .defaultHr {
     82             border-bottom: 2px solid #DBDBDB;
     83             margin-top: 20px;
     84             margin-bottom: 20px;
     85         }
     86 
     87 
     88         .button {
     89             width: 100px;
     90             margin: 0px auto;
     91             text-align: center;
     92             /*border: 1px solid red;*/
     93             height: 40px;
     94             line-height: 40px;
     95             margin-top: 30px;
     96             border-radius: 3px;
     97 
     98             background-color: #337ab7;
     99 
    100             color: #FFF;
    101             font-size: 20px;
    102             font-weight: 700;
    103 
    104             cursor: pointer;
    105 
    106             margin-bottom: 30px;
    107 
    108 
    109 
    110 
    111         }
    112 
    113 
    114 
    115 
    116 
    117 
    118     </style>
    119 
    120 
    121     <?php include 'YYFramework/Public/header.php';?>
    122     <script type="text/javascript">
    123 
    124 
    125 
    126 
    127         //声明 base
    128         var base = null;
    129         //如果父级存在base
    130         if ('undefined' != typeof(window.parent.base)) {
    131             base = window.parent.base;
    132         } else {
    133             base = new BASEJS();
    134         }
    135 
    136 
    137         //初始化
    138         $(function() {
    139             //如果父级存在base
    140             if ('undefined' == typeof(window.parent.base)) {
    141                 //初始化 加载
    142                 base.init();
    143             }
    144             //加载列表
    145         });
    146 
    147 
    148 
    149 
    150 
    151 
    152     </script>
    153 </head>
    154 <body>
    155     <div class="all ">
    156 
    157 
    158 
    159 
    160         <div class="table-responsive" style=" 90%; margin: 0px auto;">
    161             <table class="table  table-bordered table-hover">
    162              <caption style="text-align: center;">组间互评</caption>
    163              <thead>
    164                <tr>
    165                      <th>考核项目</th>
    166                      <th>总分值</th>
    167                      <th>评价标准</th>
    168                      <th class="student" data-cname="s1" data-sid="1">学生01</th>
    169                      <th class="student" data-cname="s2" data-sid="2">学生02</th>
    170                      <th class="student" data-cname="s3" data-sid="3">学生03</th>
    171                      <th>平均分</th>
    172                 </tr>
    173              </thead>
    174              <tbody>
    175                <tr>
    176                      <td>记账凭证1</td>
    177                      <td>10</td>
    178                      <td>
    179                          <div>会计科目是否准确无误(4)</div>
    180                          <div>金额及借贷方向是否准确无误(4)</div>
    181                          <div>其他项目是否准确完整(2)</div>
    182                      </td>
    183                      <td>
    184                          <div class="s1 score score10"></div>
    185                      </td>
    186                      <td>
    187                          <div class="s2 score score10"></div>
    188                      </td>
    189                      <td>
    190                          <div class="s3 score score10"></div>
    191                      </td>
    192                      <td>
    193                          <div class="pj"></div>
    194                      </td>
    195                 </tr>
    196                    <tr>
    197                     <td>记账凭证2</td>
    198                      <td>10</td>
    199                      <td>
    200                          <div>会计科目是否准确无误(4)</div>
    201                          <div>金额及借贷方向是否准确无误(4)</div>
    202                          <div>其他项目是否准确完整(2)</div>
    203                      </td>
    204                      <td>
    205                          <div class="s1 score score10"></div>
    206                      </td>
    207                       <td>
    208                           <div class="s2 score score10"></div>
    209                       </td>
    210                       <td>
    211                           <div class="s3 score score10"></div>
    212                       </td>
    213                       <td>
    214                           <div class="pj"></div>
    215                       </td>
    216                  </tr>
    217                    <tr>
    218                      <td>记账凭证3</td>
    219                      <td>10</td>
    220                      <td>
    221                          <div>会计科目是否准确无误(4)</div>
    222                          <div>金额及借贷方向是否准确无误(4)</div>
    223                          <div>其他项目填写是否准确(2)</div>
    224                      </td>
    225                      <td>
    226                          <div class="s1 score score10"></div>
    227                      </td>
    228                      <td>
    229                          <div class="s2 score score10"></div>
    230                      </td>
    231                      <td>
    232                          <div class="s3 score score10"></div>
    233                      </td>
    234                      <td>
    235                          <div class="pj"></div>
    236                      </td>
    237                  </tr>
    238                 <tr>
    239                      <td>预收账款明细账</td>
    240                      <td>6</td>
    241                      <td>
    242                          <div>金额及借贷方向是否正确(2)</div>
    243                          <div>余额及借贷方向是否正确(2)</div>
    244                          <div>其他项目填写是否准确(2)</div>
    245                      </td>
    246                      <td>
    247                          <div class="s1 score score6"></div>
    248                      </td>
    249                      <td>
    250                          <div class="s2 score score6"></div>
    251                      </td>
    252                      <td>
    253                          <div class="s3 score score6"></div>
    254                      </td>
    255                      <td>
    256                          <div class="pj"></div>
    257                      </td>
    258                 </tr>
    259                 <tr>
    260                     <td>预收账款总账</td>
    261                     <td>4</td>
    262                     <td>
    263                         <div>金额及借贷方向是否正确(2)</div>
    264                         <div>其他项目填写是否准确(2)</div>
    265                     </td>
    266                     <td>
    267                         <div class="s1 score score4"></div>
    268                     </td>
    269                     <td>
    270                         <div class="s2 score score4"></div>
    271                     </td>
    272                     <td>
    273                         <div class="s3 score score4"></div>
    274                     </td>
    275                     <td>
    276                         <div class="pj"></div>
    277                     </td>
    278                 </tr>
    279                 <tr>
    280                     <td>合计</td>
    281                     <td>40</td>
    282                     <td></td>
    283                     <td></td>
    284                     <td></td>
    285                     <td></td>
    286                     <td></td>
    287                 </tr>
    288 
    289              </tbody>
    290             </table>
    291         </div>
    292         <div class="defaultHr"></div>
    293 
    294 
    295         <div class="button" onclick="answer(this)">提交</div>
    296 
    297 
    298 
    299 
    300     </div>
    301 
    302 
    303 
    304     <script type="text/javascript">
    305 
    306 
    307         //10 分:
    308         $(".score10").raty({
    309             number: 10,
    310             path: 'YYFramework/Public/js/raty-master/lib/images',
    311             targetType: 'number',
    312             click: function(score, evt) {
    313                 var total = 0;
    314                 total += score;
    315                 $(this).parent("td").siblings("td").find(".score").each(function(index, el) {
    316                     if (typeof $(el).raty('score') != "undefined") {
    317                         total += $(el).raty('score');
    318                     }
    319                 });
    320 
    321                 var average = new Number( total / 3);
    322                 var pj = average.toFixed(2);
    323                 $(this).parent("td").siblings("td").find(".pj").html(pj);
    324 
    325             }
    326         });
    327 
    328 
    329         //6 分:
    330         $(".score6").raty({
    331             number: 6,
    332             path: 'YYFramework/Public/js/raty-master/lib/images',
    333             targetType: 'number',
    334             click: function(score, evt) {
    335                 var total = 0;
    336                 total += score;
    337                 $(this).parent("td").siblings("td").find(".score").each(function(index, el) {
    338                     if (typeof $(el).raty('score') != "undefined") {
    339                         total += $(el).raty('score');
    340                     }
    341                 });
    342 
    343                 var average = new Number( total / 3);
    344                 var pj = average.toFixed(2);
    345                 $(this).parent("td").siblings("td").find(".pj").html(pj);
    346             }
    347         });
    348 
    349 
    350         //4分:
    351         $(".score4").raty({
    352             number: 4,
    353             path: 'YYFramework/Public/js/raty-master/lib/images',
    354             click: function(score, evt) {
    355 
    356                 var total = 0;
    357                 total += score;
    358                 $(this).parent("td").siblings("td").find(".score").each(function(index, el) {
    359                     if (typeof $(el).raty('score') != "undefined") {
    360                         total += $(el).raty('score');
    361                     }
    362                 });
    363 
    364                 var average = new Number( total / 3);
    365                 var pj = average.toFixed(2);
    366                 $(this).parent("td").siblings("td").find(".pj").html(pj);
    367 
    368             }
    369         });
    370 
    371 
    372 
    373         //提交结果:
    374         function answer(node)
    375         {
    376 
    377             //1: 必须所有的 评价项被选中:
    378             var flag = true;
    379             $(".score").each(function(index, el) {
    380 
    381                 if (typeof $(el).raty('score') == "undefined") {
    382                     flag = false;
    383                     return false;
    384                 }
    385             });
    386 
    387 
    388             if (flag == false) {
    389 
    390                 base.msg("warning", "必须选择所有的评价项,才可以提交!");
    391                 return;
    392             }
    393 
    394 
    395             //2: 收集数据:
    396             var postData = [];
    397 
    398             $(".student").each(function(index, el) {
    399 
    400                 var cname = $(el).attr("data-cname");
    401                 var studentId = $(el).attr("data-sid");
    402 
    403                 var score = 0;
    404 
    405                 $("."+cname).each(function(index2, el2) {
    406 
    407                     score += $(el2).raty('score');
    408 
    409                 });
    410 
    411                 var cell = {};
    412                 cell.studentId = studentId;
    413                 cell.score = score;
    414 
    415                 postData.push(cell);
    416 
    417             });
    418 
    419 
    420             console.log(postData);
    421         }
    422 
    423     </script>
    424 </body>
    425 </html>

    效果:

    获取到 的 学生id , 以及学生对应的总分;

  • 相关阅读:
    HTML 列表中的dl,dt,dd,ul,li,ol区别及应用
    JS中关于clientWidth offsetWidth scrollWidth 等的含义
    关于javascript中dataset的问题小结
    AMD CMD ,requirejs seajs 区别
    [if IE ]>与<![endif]
    windows下实现wamp与tomcat环境整合
    webstorm 设置jsp支持
    js获取客户端IP及地理位置
    AngularJS所有版本下载地址
    jQuery插件开发全解析
  • 原文地址:https://www.cnblogs.com/cbza/p/7495189.html
Copyright © 2011-2022 走看看