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="width: 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 , 以及学生对应的总分;