js仿百度文庫文件上傳頁面的分類選擇器_第二版
仿百度文庫文件上傳頁面的多級聯動分類選擇器第二版,支援在一個頁面同時使用多個分類選擇器;
此版本把HTML,CSS,以及圖片都封裝到“category.js”中,解決因檔案路徑找不到樣式及圖片的問題;
原始碼下載地址:http://download.csdn.net/detail/testcs_dn/7290577
初始狀態,一個頁面使用兩個,可以初始化之前選中的分類:
選擇狀態:
當選中一個分類後,會觸發“onChange”事件,如上圖中的“您選擇的分類編號為:xxx 隱藏輸入域的內容為:xxx”,就是通過“onChange”事件輸出的。
頁面呼叫程式碼及說明:
<!DOCTYPE html>
<html>
<head>
<title>category</title>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="category.js"></script>
<script type="text/javascript">
$(document).ready(function () {
//建立一個新的分類選擇器,支援一個頁面中使用多個分類選擇器
//可選擇配置資訊,預設值,說明:
//sourceData:{ list:[] }, //array:分類資料來源,格式參考:data/categorySourceData.js
//textDefault:"\u8BF7\u9009\u62E9\u5206\u7C7B", //string:沒有選擇分類時的提示文字
//onChange:null, //event:當使用者選中最後一級節點時觸發
//onSelect:null, //event:當使用者單擊一個分類時觸發,此事件在onChange之前觸發
//hidField //string:隱藏值域的ID,可以自己指定;不指定的話實際的ID=預設ID+分類例項索引
//onChange事件觸發後,會將當前選中的分類賦值給此域,格式:1,17,14
var category1 = $("#divCate1").category({ hidField: "hidField0", onSelect: function () {
this.setCategoryName();
},
onChange: function (cid, level, text) {
$("#divResult1").html("您選擇的分類編號為:" + this.getCategoryCid() + "<br />隱藏輸入域的內容為:" + $("#hidField0").val());
}
});
//可以通過設定selectItems屬性,設定初始選項
category1.selectItems = [{ cid: 1 }, { cid: 11}];
//重寫獲取分類的方法,可以在此方法中訪問後臺頁面,從資料庫獲取分類資料
//cid:分類編號
//level:分類級別
//返回值格式:{list: [{pcid: 0,cid: 1,name: "\u6559\u80b2\u4e13\u533a",isLast: false},{pcid: 0,cid: 1,name: "\u6559\u80b2\u4e13\u533a",isLast:true}]}
//節點屬性說明:
//pcid:父級分類編號,目前沒有用到
//cid:分類編號
//name:分類名稱
//isLast:是否為最後一級分類,需要根據此屬性確定顯示樣式及響應邏輯
category1.getCategory = function (cid, level) {
var cate = null;
$.ajax({
type: "GET",
async: false, //這裡必須使用同步方式
url: "data/categorySourceData.htm",
data: "T=" + Math.random(),
success: function (data) {
var sourceData = eval("(" + data + ")");
if (typeof cid == undefined || cid == null) {
cate = sourceData; //注意:這裡直接return sourceData是不行的!
return cate;
}
if (sourceData.list) {
for (var i = 0; i < sourceData.list.length; i++) {
if (sourceData.list[i].cid == cid) {
cate = sourceData.list[i];
break;
}
}
if (cate == null) {
for (var i = 0; i < sourceData.list.length; i++) {
cate = category1._getCategory(sourceData.list[i], cid);
if (cate != null) {
break;
}
}
}
}
},
error: function (data) {
alert(data);
}
});
return cate;
};
//設定完成後通過load方法載入
category1.load();
/////////======================================================================================
var category2 = $("#divCate2").category({ onSelect: function (cid, level, name) {
this.setCategoryName();
},
onChange: function (cid, level, text) {
$("#divResult2").html("您選擇的分類編號為:" + this.getCategoryCid() + "<br />隱藏輸入域的內容為:" + $("#" + this.config.hidField).val());
}
});
category2.selectItems = [{ cid: 4 }, { cid: 73 }, { cid: 193}];
category2.getCategory = function (cid, level) {
var cate = null;
$.ajax({
type: "GET",
async: false,
url: "data/categorySourceData.htm",
data: "T=" + Math.random(),
success: function (data) {
var sourceData = eval("(" + data + ")");
if (typeof cid == undefined || cid == null) {
cate = sourceData; //注意:這裡直接return sourceData是不行的!
return cate;
}
if (sourceData.list) {
for (var i = 0; i < sourceData.list.length; i++) {
if (sourceData.list[i].cid == cid) {
cate = sourceData.list[i];
break;
}
}
if (cate == null) {
for (var i = 0; i < sourceData.list.length; i++) {
cate = category2._getCategory(sourceData.list[i], cid);
if (cate != null) {
break;
}
}
}
}
},
error: function (data) {
alert(data);
}
});
return cate;
};
//設定完成後通過load方法載入
category2.load();
});
</script>
</head>
<body>
<!-- 分類選擇程式碼開始 -->
<!-- 為防止樣式被覆蓋,這裡全部使用行內樣式 -->
<div id="divCate1">
</div>
<!-- 分類選擇程式碼結束 -->
<br />
<br />
<br />
<br />
<div id="divResult1"></div>
<br />
<br />
<br />
<br />
<div id="divCate2"></div>
<br />
<br />
<br />
<br />
<div id="divResult2"></div>
</body>
</html>
原始碼下載地址:http://download.csdn.net/detail/testcs_dn/7290577相關文章
- 仿百度文庫文件上傳頁面的多級聯動分類選擇器
- css選擇器的分類CSS
- 如何選擇機器學習分類器?機器學習
- css選擇器分類總結CSS
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- 從分類到結構之CSS選擇器CSS
- 電子圖書館(仿百度文庫)
- 網站頁面的均衡規劃與選擇網站
- 仿淘寶,京東多級地址選擇器
- 通過css類/選擇器選取元素文件結構和遍歷元素樹的文件CSS
- [文件教程]首頁分類遍歷
- [JS] jQuery選擇器JSjQuery
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- jQuery第二章選擇器jQuery
- CSS class 類選擇器CSS
- CSS多類選擇器CSS
- CSS 偽類選擇器CSS
- jQuery 分組選擇器jQuery
- 實現一個具有百度文庫文件轉換功能的工具類
- ssycms常用分類列表頁面的呼叫標籤
- 自定義一個仿拼多多地址選擇器
- js獲取文件頁面的尺寸包括滾動條部分JS
- CSS樣式中的通用選擇器和偽類選擇器CSS
- 如何選擇評估 JS 庫JS
- 仿蘋果版小黃車(ofo)app主頁選單效果蘋果APP
- 一個選擇器工具。測試結構偽類選擇器方法
- CSS3選擇器02—CSS3部分選擇器CSSS3
- iOS仿滴滴預約用車時間選擇器iOS
- JS仿淘寶詳情頁選單條智慧定位效果JS
- CSS E:default 偽類選擇器CSS
- CSS E:disabled偽類選擇器CSS
- CSS E:disabled 偽類選擇器CSS
- CSS E:checked 偽類選擇器CSS
- CSS E:hover偽類選擇器CSS
- CSS E:hover 偽類選擇器CSS
- android選擇圖片或拍照圖片上傳到伺服器(包括上傳引數)Android伺服器
- DocHub文庫系統v1.1版本釋出,類百度文庫開源實現方案
- MySQL 資料型別分類和選擇MySQL 資料型別