日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery实现星星评分功能

發(fā)布時間:2024/9/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery实现星星评分功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、這是我做的調(diào)查問卷中的一個功能。(第三方MVC框架)

二、功能說明:1、用戶點擊星星,將值放到隱藏域中。2、用戶可以重新點擊星星修改回答。

前臺JS代碼:

<script type="text/javascript">//鼠標點擊function picClick(obj) {var hid = $(obj).parent().find("input[type='hidden']");//賦值hid.val($(obj).attr("val"));hid.attr("num", $(obj).attr("num"));hid.attr("title", $(obj).attr("title"));}//鼠標移入function picMouseOver(obj) {$(obj).parent().find("img").attr("src", $(obj).attr("src1")); //全部置灰//設(shè)置高亮圖片var currentNum = $(obj).attr("num");for (var i = 0; i < currentNum; i++) {$(obj).parent().find("img:eq(" + i + ")").attr("src", $(obj).attr("src2"));}//顯示文本$(obj).parent().find("#spanResult").text($(obj).attr("title"));}//鼠標移出function picMouseOut(obj) {$(obj).parent().find("img").attr("src", $(obj).attr("src1")); //全部置灰$(obj).parent().find("#spanResult").text(""); //顯示文本var hid = $(obj).parent().find("input[type='hidden']");if (hid.val()) {//設(shè)置高亮圖片var currentNum = hid.attr("num");for (var i = 0; i < currentNum; i++) {$(obj).parent().find("img:eq(" + i + ")").attr("src", $(obj).attr("src2"));}//顯示文本$(obj).parent().find("#spanResult").text(hid.attr("title"));}} </script> View Code

Controller代碼:

#region 創(chuàng)建單選圖片控件 /// <summary> /// 創(chuàng)建單選圖片控件 /// </summary> /// <param name="title">標題</param> /// <param name="list">選項</param> /// <param name="num">題號</param> /// <param name="evaItemId">指標ID</param> /// <param name="picUrl">圖片URL</param> /// <param name="edu_EvaluationRecordList">答題集合</param> /// <param name="disabled">是否可編輯</param> public static string CreatePicGroup(string title, List<Edu_CodeValue> list, int num, int evaItemId, string picUrl, List<Edu_EvaluationRecord> edu_EvaluationRecordList, bool disabled) {string[] picUrlArray = picUrl.Split('|');string pic1 = "";string pic2 = "";if (picUrlArray.Length >= 2){pic1 = picUrlArray[0];pic2 = picUrlArray[1];}else if (picUrlArray.Length >= 1){pic1 = picUrlArray[0];pic2 = picUrlArray[0];}else { }StringBuilder sb = new StringBuilder();sb.Append("<div style='margin-top:10px; margin-bottom:30px; margin-left:5px; margin-right:5px;'>");sb.Append("<div>" + num.ToString() + "" + title + "</div>");string strText = "";int selIndex = -1;int k = 0;foreach (Edu_CodeValue item in list){k++;if (edu_EvaluationRecordList != null&& edu_EvaluationRecordList.Exists(a => a.OptionId == item.Id && a.EvaItem != null && a.EvaItem.Id == evaItemId)){selIndex = k;strText = item.Remarks;break;}}sb.Append("<div style='margin-top:5px; margin-left:10px;'>");int i = 0;foreach (Edu_CodeValue item in list){i++;string strCheckPic = pic1;if (selIndex != -1 && i <= selIndex){strCheckPic = pic2;}if (!disabled){sb.Append("<img num='" + i + "' alt='" + item.Remarks+ "' title='" + item.Remarks + "' val='" + item.Val+ "' src='" + strCheckPic + "' src1='" + pic1 + "' src2='" + pic2+ "' style='cursor:pointer;'"+ " οnclick='picClick(this)' οnmοuseοver='picMouseOver(this)' οnmοuseοut='picMouseOut(this)'/>");}else{sb.Append("<img alt='" + item.Val + "' src='" + strCheckPic + "' style='margin-left:3px;' />");}}sb.Append("<span id='spanResult' style='margin-left:10px;'>" + strText + "</span>");sb.Append("<input name='" + evaItemId + "' type='hidden' num='' title='' />");sb.Append("</div>");sb.Append("</div>");return sb.ToString(); } #endregion View Code

?效果圖:

?

轉(zhuǎn)載于:https://www.cnblogs.com/s0611163/p/3588700.html

總結(jié)

以上是生活随笔為你收集整理的jQuery实现星星评分功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。