`

Jquery修改时下拉框级联初始化问题

阅读更多

做CRUD时,点击一条数据进行修改。如果数据中有下拉框,怎样初始化是一个问题。以下是我的办法:

<select id="yearId" name="studentInfoVo.yearId" class="easyui-validatebox" validType="requiredSelect['-1','请选择学年度']" onchange="selectGrade(this);">
          <option value="-1" >--请选择学年度--</option>
          <s:iterator value="classYearList">
             <option value="<s:property value='yearId' />">
              <s:property value='yearName' />
             </option>
            </s:iterator>
</select>

<select class="easyui-validatebox" validType="requiredSelect['-1','请选择年级']" disabled="disabled" id="gradeId" name="studentInfoVo.gradeId" onchange="selectClass(this)">
          <option value="-1" >--请选择年级--</option>
</select>
         
<select id="classId" class="easyui-validatebox" validType="requiredSelect['-1','请选择班级']" id="classId" disabled="disabled" name="studentInfoVo.classId">
          <option value="-1">--请选择班级--</option>
</select>

 

解释:学年度和年级是级联的,年级和班级也是级联的。

初始化方法:

//学年度初始化
  <s:if test="studentInfoVo.yearId!=null || !studentInfoVo.yearId.isEmpty()">
   $("#yearId option[value='<s:property value='studentInfoVo.yearId' />']").attr("selected",true)

也可以直接用 $("#yearId ").val("<s:property value='studentInfoVo.yearId' />");

但是这在IE8和firefox下都是没有问题的,但是在IE6下,就会出现问题了。

则就用以下方法解决问题:

 setTimeout(function() { 
           $("#yearId ").val("<s:property value='studentInfoVo.yearId' />");

          })

  </s:if>
  //年级初始化
  <s:if test="studentInfoVo.gradeId!=null || !studentInfoVo.gradeId.isEmpty()">
   $("#gradeId").attr("disabled",false);
   <s:iterator value="classGradeList">
    $("<option>"+"<s:property value='gradeName' />"+"</option>").appendTo("#gradeId").val("<s:property value='gradeId' />");
         </s:iterator>
   //$("#gradeId option[value='<s:property value='studentInfoVo.gradeId' />']").attr("selected",true)
   setTimeout(function() {
           $("#gradeId").val("<s:property value='studentInfoVo.gradeId' />");
          })
  </s:if>
  //班级初始化
  <s:if test="studentInfoVo.classId!=null || !studentInfoVo.classId.isEmpty()">
   $("#classId").attr("disabled",false);
   <s:iterator value="schoolClassVoList">
    $("<option>"+"<s:property value='className' />"+"</option>").appendTo("#classId").val("<s:property value='classId' />");
         </s:iterator>
   //$("#classId option[value='<s:property value='studentInfoVo.classId' />']").attr("selected",true)
   setTimeout(function() {
           $("#classId").val("<s:property value='studentInfoVo.classId' />");
          })
  </s:if>

分享到:
评论

相关推荐

    最新版Jquery网站导航级联菜单

    网上找了很久这种菜单,浪费了很多时间,实在没办法,只好老老实实去官网上按说明弄了一个,并更新了,jquery1.5.2, 希望给有需要的朋友可以节约一点时间,欢迎交流,qq:170262

    jQuery+ajax实现三级级联

    2. **绑定事件**:使用jQuery的`$(document).ready()`函数确保在页面加载完成后执行初始化代码。对每个级别的下拉菜单,绑定`change`事件监听器,当用户更改选择时触发。 3. **处理事件**:当`change`事件触发时,...

    jquery省市区三级级联

    首先,"jquery省市区三级级联"涉及到的主要技术是jQuery和JavaScript。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等任务,使得JavaScript编程更为便捷。在这个项目中,jQuery用于处理...

    jQuery ajax JSON 下拉列表框级联

    本示例中的"jQuery ajax JSON 下拉列表框级联"就是这样的一个应用。 1. **jQuery**:jQuery是一个高效、简洁且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在本案例中,jQuery用于...

    jquery3级级联

    ` 这一行代码初始化了第一个下拉菜单的默认值和默认选择项。 - `$.each(GP, function(index, data){...})` 利用JQuery的`.each()`函数遍历预定义的数据集(GP)来填充下拉菜单的选项。 - `$("#test").ThreeSelect("#...

    JQuery可收缩展开的级联菜单与局部刷新

    本篇文章将深入探讨如何利用jQuery实现可收缩展开的级联菜单以及局部刷新功能。 首先,让我们理解级联菜单的概念。级联菜单,又称为下拉菜单或子菜单,是一种常见的用户界面元素,特别是在导航栏中。当用户点击一个...

    jQuery实现级联地区选择

    "jQuery实现级联地区选择"这个主题就是关于如何利用jQuery库来创建一个动态联动的省份-城市选择器。这个实例包含了JSP(JavaServer Pages)、JavaScript和CSS三个主要部分,旨在提供一种高效、用户友好的选择体验。 ...

    ajax+jQuery+ssh+oracle级联实例

    在IT行业中,构建高效、动态的Web应用是关键任务之一,而"ajax+jQuery+ssh+oracle级联实例"提供了一个具体的实现方案。这个实例涵盖了前端到后端的关键技术,包括异步数据交互(Ajax)、JavaScript库(jQuery)、...

    Jquery实现ajax二级级联查询

    本主题聚焦于“Jquery实现ajax二级级联查询”,这是一个常见的前端交互设计,常见于下拉菜单联动,例如省份选择后自动更新城市选择。在这个场景中,我们通常会利用服务器端(如JSP或Servlet)动态生成XML文件,因为...

    级联 jquery json格式 二级级联

    3. **初始化级联下拉**:创建第一个下拉菜单,并根据JSON数据填充父级选项。绑定事件监听器,当用户选择一个父级选项时触发后续操作。 4. **动态更新子级下拉**:当用户在父级下拉中做出选择时,根据选定的值过滤...

    jQuery 城市三级级联

    在本场景中,jQuery被用来创建一个高效且用户体验良好的城市三级级联下拉菜单。 首先,我们需要理解jQuery的基本用法。jQuery的核心是选择器(Selectors),它们允许我们高效地定位页面上的HTML元素。例如,`$("#id...

    jQuery + Ajax + json 级联

    1. **初始化元素**:通过`$(".carname").children("select")`、`$(".cartype").children("select")`及`$(".wheeltype").children("select")`分别获取省份、城市、地区的下拉列表元素。 2. **事件监听**:使用`...

    jQuery城市级联插件

    3. 插件初始化:在页面加载完成后,使用jQuery选择器找到这些下拉框,并调用插件进行初始化。 4. 事件绑定:监听上级选择框的改变事件,当选择项发生变化时,触发Ajax请求,获取下一级别的数据。 5. 动态加载:...

    jquerycasecader一个jquery级联下拉组件

    - **初始化组件**:通过JavaScript调用`$.fn.casecader`方法对选择器进行初始化,设置相关参数,如默认值、数据源等。 - **事件绑定**:根据需要,可以绑定自定义事件,处理用户的交互行为。 ### 3. 示例代码 ``...

    JQuery写的日期级联下拉菜单

    **jQuery编写的日期级联下拉菜单** 在Web开发中,日期选择是一个常见的需求,而级联下拉菜单则是实现这一功能的一种优雅方式。这里我们讨论的“JQuery写的日期级联下拉菜单”是一个利用jQuery库实现的交互式用户...

    jQuery 级联下拉列表(修正版)

    5. **初始化**:在页面加载时,使用提供的初始值设置级联下拉列表的状态。 在修正版中,可能的改进包括提高性能(例如,使用事件委托减少内存消耗)、增加错误处理、优化用户体验(如添加加载指示器)或者提供更...

    jquery省市县三级级联插件

    总的来说,"jquery省市县三级级联插件"是利用jQuery的灵活性和便利性,构建的一个实用的前端组件,它有效地解决了在中国地区选择上的用户体验问题,同时提供了良好的可定制性。对于开发者来说,理解和使用这样的插件...

    jQuery实现的多级级联下拉列表

    本文将深入探讨如何利用jQuery实现多级级联下拉列表,同时结合JSON数据类型和Struts2框架,以创建一个功能丰富的交互式用户界面。 **一、jQuery简介** jQuery是由John Resig于2006年创建的,它的核心设计理念是...

    JQuery实例-年月日级联菜单.rar )

    【标题】"JQuery实例-年月日级联菜单.rar" 涉及的知识点主要集中在JavaScript库JQuery上,具体实现的是一个交互式的年、月、日选择器,这种级联菜单在网页表单中常见,用于日期输入。下面将详细解释相关技术及其应用...

Global site tag (gtag.js) - Google Analytics