標籤:
***.js:
/**
* 收合或者展開篩選框
*/
function filterType(){
$("#filter_box_id").toggle(500);
var shaixuanBtn = $("#filter_title_id").find(".shaixuan-btn");
if(shaixuanBtn.length > 0){
shaixuanBtn.addClass("shaixuan-btn1");
shaixuanBtn.removeClass("shaixuan-btn");
}else{
shaixuanBtn = $("#filter_title_id").find(".shaixuan-btn1");
shaixuanBtn.addClass("shaixuan-btn");
shaixuanBtn.removeClass("shaixuan-btn1");
}
}
/**
* 複選過濾條件
**/
$(document).ready(function(){
var bo = true;//是否選擇了標籤
var hidden = $("#type_filter_form").find("input[type=hidden]");//隱藏欄位
var root_name = "";//選擇的總分類的名稱
var select_tag = "";//選擇的標籤
hidden.each(function(i){
var type = hidden.eq(i).val();
if(notNull(type)){
bo = false;
var types = type.split("|");
var type_id = types[1];
if(notNull(type_id)){
var type_name = hidden.eq(i).attr("name");
if(showSelected(type_name)){
//選中過濾的小標籤條件
$("#" + type_name + "_" + types[0]).addClass("selected");
//組裝“已選擇”後面的提示
select_tag = select_tag + "<li><a>" + types[1] +
"<i class=‘close_min s_close‘ onclick=‘linkTypeFilterIndex(\"" + type_name + "\",\"\");‘></i></a></li>";
}
}
}
});
if(notNull(select_tag)){
//var root_id = $("#type_filter_form").find("input[name=root_id]").val();
//var root_id = $("#type_filter_form").find("input[name=root_id]").val();
//if(notNull(root_id)){
//var roots = root_id.split("|");
//if(notNull(roots[1])){
//$("#root_id_" + roots[0]).addClass("selected");
//$("#type_selected").prepend("<span>你選擇了<b>" + roots[1] + "</b>下的:</span>");
//}
//}else{
//$("#type_selected").prepend("<span>你選擇了:</span>");
//}
$("#type_selected").prepend("<span>你選擇了:</span>");
$("#type_selected_box").append(select_tag);
}else{
$("#type_selected").remove();
$("#no_type").addClass("selected");
}
//選中大類
selectRootType();
});
function selectRootType(){
var root_id = $("#type_filter_form").find("input[name=root_id]").val();
if(notNull(root_id)){
var roots = root_id.split("|");
if(notNull(roots[1])){
$("#root_id_" + roots[0]).addClass("selected");
$("#type_selected span").remove();
$("#type_selected").prepend("<span>你選擇了<b>" + roots[1] + "</b>下的:</span>");
}
}
}
/**
* 是否顯示到“已選擇”容器內
* @param {} type_name
* @return {}
*/
function showSelected(type_name){
return ((type_name != "catalog_searchkey")
&& (type_name != "root_type")
&& (type_name != "group_type")
&& (type_name != "root_id")
&& (type_name != "root_type")
&& (type_name != "pagesize")
&& (type_name != "index"));
}
/**
* 連結地址處理,點擊資來源目錄類,取要素、主題類
**/
function linkTypeFilterIndex(type,value){
var filter_form = $("#type_filter_form");
if(!type.isEmpty()){
filter_form.find("input[name=" + type + "]").val(value);
}
filter_form.submit();
}
/**
* 點擊根類型
* @param {} roottId
* @param {} rootType
*/
function linkRootTypeFilter(root_type,root_id){
var filter_form = $("#type_filter_form");
var hidden = filter_form.find("input[type=hidden]");//隱藏欄位
hidden.each(function(i){
hidden.eq(i).val("");
});
filter_form.find("input[name=root_id]").val(root_id);
filter_form.find("input[name=root_type]").val(root_type);
filter_form.submit();
}
/**
* 點擊子節點,非資源服務類,比如平台類服務、業務類服務等
* @param {} roottId
* @param {} rootType
*/
function linkGroupTypeFilter(group_type,group_id){
var filter_form = $("#type_filter_form");
var hidden = filter_form.find("input[type=hidden]");//隱藏欄位
hidden.each(function(i){
//hidden.eq(i).val("");
});
filter_form.find("input[name=group_id]").val(group_id);
filter_form.find("input[name=group_type]").val(group_type);
filter_form.submit();
}
/**
* 展開和收合
**/
function showExpanMenu(data,id2,id3){
if(data && (data.length > 0)){
for(var i=0;i<data.length;i++){
$("#" + data[i]).toggle(500);
}
}
$("#"+id2).css("display","none");
$("#"+id3).css("display","block");
}
/**
* 分頁專用回調方法
* @param {} data
*/
function searchPage(data){
var type_filter_form = $("#type_filter_form");
type_filter_form.find("input[name=pagesize]").val(data.pagesize);
type_filter_form.find("input[name=index]").val(data.index);
type_filter_form.submit();
}
/**
* 判斷一個字串是否為空白
* @param {} str
*/
function notNull(str){
if((typeof(str) != "undefined") && (!str.isEmpty())){
return true;
}
return false;
}
外部javascript形式