`
smallmonkeandyjj
  • 浏览: 6410 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

二级联动 结合JQuery

阅读更多
[color=cyan][/color]++++++页面代码   通过大类别动态触发小类别+++++
<div class="search fr">
    <select name="stypeBig" id="stypeBig" class="mt" onchange="onloadSmallType()">
<option value="0">-商品大类别-</option>
<s:iterator id="topSelectValueList" value="topSelectValueList">
<option value='<s:property value="#topSelectValueList.categoryId"/>'>
<s:property value="#topSelectValueList.categoryName"/></option>
</s:iterator>
</select>
<select name="stypeSmall" id="stypeSmall" class="mt">
<option value="0">-商品小类别-</option>
</select>
<input name="topSeniorSearch" id="topSeniorSearch" type="text" value="请输入关键字" class="ipt1" onblur="focusSearch()" onclick="clikSearch()"/>&nbsp;
<a href="javascript:gaojiSearch()"><img src="<%=request.getContextPath()%>/image/platform/search_img.gif" class="mt"/></a>
</div>
</div>


++++++++JQuey 首先加载大类别+++++++++
$(document).ready(function (){

jQuery.getJSON('bigTypeTopNew.action',function(json){
var bigType=eval("("+json+")");
         var defaultIndex =0;
         var select1 = document.getElementById("stypeBig");
         var defaultValue=select1.value;
         select1.length=0;
         for(var i in bigType){
        var option = document.createElement("option");
        option.value=i;
        option.innerText=bigType[i];
        select1.appendChild(option);
        if(null!=defaultValue&&i==defaultValue){
        defaultIndex=select1.length-1;
        }
        }
        window.setTimeout(setValue, 5);
        function setValue(){
           select1.selectedIndex = defaultIndex;
        }
});

if($("#bigTypeSelectXXXX")!=null&&$("#bigTypeSelectXXXX").val()!=null&&$("#bigTypeSelectXXXX").val()!=""){
$("select[@name='stypeBig'] option[@selected]").val($("#bigTypeSelectXXXX").val());
onloadSmallType();
}

if($("#textInputXXXX")!=null&&$("#textInputXXXX").val()!=null&&$("#textInputXXXX").val()!=""){
$("#topSeniorSearch").val($("#textInputXXXX").val());
}

})

+++++++通过大类别触发小类别+++++++
function onloadSmallType(){
var stypeBig=document.getElementById("stypeBig").value;
jQuery.getJSON('smallTypeTopNew.action',{'topSeniorSearchBigType':stypeBig},function(json){
var smallType=eval("("+json+")");
         var defaultIndex =0;
         var select2 = document.getElementById("stypeSmall");
         var defaultValue=select2.value;
         select2.length=0;
         for(var i in smallType){
        var option = document.createElement("option");
        option.value=i;
        option.innerText=smallType[i];
        select2.appendChild(option);
        if(null!=defaultValue&&i==defaultValue){
        defaultIndex=select2.length-1;
        }
        }
        window.setTimeout(setValue, 5);
        function setValue(){
           select2.selectedIndex = defaultIndex;
        }
});


++++++++++java类传回的数据++++++++++
+++大类别 this.topSelectValueList=this.seniorSearchService.queryForSeniorSearchTopSelectListNew();//头部搜索下拉框大分类
if(topSelectValueList.size()<=0) {
rtnMsgBig = "{0:\"-商品大类别-\"";
}else{
rtnMsgBig = "{0:\"-商品大类别-\",";
}
   
    for(int i=0;i<topSelectValueList.size();i++){
    if(i<topSelectValueList.size()-1){
    rtnMsgBig = rtnMsgBig + topSelectValueList.get(i).getCategoryId()+":\"" +topSelectValueList.get(i).getCategoryName() +"\",";
    }else{
    rtnMsgBig = rtnMsgBig + topSelectValueList.get(i).getCategoryId()+":\"" +topSelectValueList.get(i).getCategoryName()+"\"";
    }
    }
    rtnMsgBig = rtnMsgBig +"}";
return "json:rtnMsgBig";


++++小类别
HttpServletRequest request =super.getHttpServletRequest();
    try{
    int typeId=Integer.valueOf(request.getParameter("topSeniorSearchBigType").trim());
    if(typeId>0){
    topSmallSelectValueList=this.seniorSearchService.queryForSeniorSearchSmallSelectListNew(typeId);
    }else{
    topSmallSelectValueList="{0:\"-商品小类别-\"}";
    }
    }catch(Exception e){
    return "json:topSmallSelectValueList";
    }
    return "json:topSmallSelectValueList";
分享到:
评论

相关推荐

    jQuery移动端省市二级联动选择插件.zip

    总的来说,"jQuery移动端省市二级联动选择插件"是一个实用的前端工具,它结合了jQuery的便利性、JavaScript的动态性以及现代ECMAScript的特性,为移动设备上的地理信息选择提供了优雅的解决方案。无论你是初学者还是...

    ajax+jquery二级联动实现

    总的来说,这个二级联动的实现是通过AJAX技术动态获取和更新数据,结合jQuery简化DOM操作,实现了用户交互式的省市区选择功能。这种方式提高了用户体验,减少了不必要的页面刷新,使得数据加载更加高效。

    jquery二级联动菜单

    java结合jquery进行异步提交在jsp页面中实现二级联动菜单,该源码在struts+mvc基础上实现的,简单明了。其中的数据库可自行更改,只要相应的更改连库字符串等即可。也可多加几个下拉框将项目扩展为多级联动菜单

    jquery+ASP做的三级联动,很不错

    总的来说,"jquery+ASP做的三级联动"是一个结合了客户端和服务器端技术的示例,它展示了如何通过jQuery的动态特性与ASP.NET的强大后端处理能力,为用户提供流畅的交互体验。通过学习和理解这个案例,开发者可以更好...

    jquery二级联动

    本文将深入探讨如何使用jQuery的getJSON方法来实现一个基于数据库的二级联动功能,同时结合后台的JSP(JavaServer Pages)技术。 首先,让我们了解什么是二级联动。在网页设计中,二级联动通常指的是在一个下拉菜单...

    jQuery遮罩弹出地区二级和三级联动代码

    本资源“jQuery遮罩弹出地区二级和三级联动代码”是专门为实现交互式地区选择功能而设计的,常见于招聘网站或者任何需要用户输入详细地址的场景。这个功能允许用户在点击按钮后,通过遮罩层弹出一个包含省份、城市、...

    jQuery移动端动态四级联动选择面板

    在jQuery移动端动态四级联动选择面板的实现中,有以下几个关键知识点: 1. **事件监听**:使用jQuery的`.on()`方法监听用户的触摸或点击事件,以便在用户选择某一项时触发相应的操作。 2. **AJAX异步请求**:在...

    jQuery世界城市三级联动下拉选择代码

    这个"jQuery世界城市三级联动下拉选择代码"是一个实现这种功能的示例,它允许用户通过三个相互关联的下拉列表来选择全球的国家、省份(或州)以及城市。 首先,`jquery.min.js`是jQuery库的核心文件,它是...

    省市二级联动

    总结,省市二级联动是前端开发中常见的功能,通过结合HTML、CSS和JavaScript(如jQuery库)可以实现这一功能。在实际应用中,我们需要合理设计数据结构,编写合适的事件处理代码,并考虑用户体验和性能优化,以提供...

    ajax+php十分简单好用的二级联动

    在网页开发中,二级联动是一种常见的交互设计,用于实现下拉菜单之间依赖关系的无刷新更新。例如,选择一个省份后,城市下拉菜单会自动更新为与该省份相关的城市。这种功能通常由Ajax(Asynchronous JavaScript and ...

    jquery城市二级联动

    在网页开发中,城市二级...综上所述,"jQuery城市二级联动"是结合了jQuery的DOM操作、事件处理、AJAX交互、数据处理等技术,实现用户交互体验的一种常见手法。开发者需要掌握这些基础技能,才能有效地实现类似的功能。

    js城市二级联动

    总的来说,通过jQuery实现城市二级联动是一项实用的前端技能,它利用了DOM操作、事件监听和数据处理等基本概念,同时展示了JavaScript和jQuery结合的强大功能。在开发过程中,我们可以根据实际需求进行适当的修改和...

    jsp二级联动

    总之,"jsp二级联动"是一个实用的Web开发技术,它结合了前端与后端的交互,使得用户能够方便地进行多级选择,提高了网站的用户体验。通过理解这一技术,开发者能够更好地构建动态、交互性强的Web应用。

    Easyui二级联动

    EasyUI 提供了一种简单且高效的方式来实现这一功能,通过结合 jQuery 的强大功能,开发者可以轻松地构建出具有动态二级联动效果的界面。 #### 二、EasyUI 简介 EasyUI 是一个基于 jQuery 的 UI 插件集合,它提供了...

    DropDownList年月二级联动无刷新

    总之,"DropDownList年月二级联动无刷新"是一种常见的Web开发技术,通过结合.NET的控件、事件处理和AJAX技术,可以构建出响应迅速且用户友好的界面。对于.NET开发者来说,理解和掌握这种技术是非常有价值的。

    Jquery实现省市区三级联动多选.zip

    "Jquery实现省市区三级联动多选"是一个典型的前端技术应用,它解决了传统二级联动或三级联动一对一模式的问题,引入了多选功能,使得用户在选择省市区时可以有更大的自由度。 一、jQuery简介 jQuery是一个快速、...

    ASP+ACC二级联动菜单

    总的来说,"ASP+ACC二级联动菜单"是一个结合了ASP动态脚本、Access数据库管理和前端交互设计的Web应用实例。通过这样的系统,用户可以在网页上方便地浏览和选择多级分类,同时开发者也能高效地管理和维护菜单数据。

    无刷新的二级联动+sql数据库

    在IT行业中,"无刷新的二级...综上所述,无刷新的二级联动是通过前端与后端的紧密协作,结合AJAX技术和数据库查询来实现的。在ASP.NET和C#环境中,开发者可以通过灵活运用这些技术来创建高效、互动性强的Web应用程序。

    SSM框架 用Jquery和JSON完成的Ajax 实现省市二级联动

    在这个项目中,我们看到一个基于SSM实现的省市二级联动功能,利用了Ajax、Jquery和JSON技术。这个功能通常用于在前端展示时,用户选择省份后,自动加载并显示对应的市列表,提供了便捷的交互体验。 首先,我们需要...

    jquery三级联动树

    总之,“jQuery三级联动树”是一个实用的Web组件,它结合了jQuery的便利性和XML数据的结构化,为用户提供了一个方便的多级选择工具。理解和实现这样的功能有助于提升前端开发技能,特别是在交互设计和数据动态加载...

Global site tag (gtag.js) - Google Analytics