使用ajax+jqtransform实现动态加载select


Posted in Javascript onDecember 01, 2014

今天在工作的时候遇到一个问题,页面中公司名称是在项目名称选择后用ajax读取出来的。但是jqtransform是在页面加载完成后调用的,所以导致了公司名称下拉框无法展示最新的数据。

<link rel="stylesheet" href="${ctx}/jqtransformplugin/jqtransform.css" type="text/css"></link> 
<script type="text/javascript" src="${ctx}/jqtransformplugin/jquery.jqtransform.js"></script> 
<SCRIPT type="text/javascript"> 
        $(function(){ 
            $('form').jqTransform({imgPath:'images/JQueryformimg/'}); 
        }); 
</SCRIPT>

使用ajax+jqtransform实现动态加载select

使用ajax+jqtransform实现动态加载select

使用ajax+jqtransform实现动态加载select

用firebug可以看到数据其实已经拼接上去了,但是form已经在页面加载后已经调用过jqTransform方法, jqTransformSelectWrapper里面的ul数据没有更新。想了许久决定用简单粗暴的方法把ul更新掉。

    function companyAjax(proid){ 
        $.ajax({  
            type:"POST", 
            url:"${pageContext.request.contextPath}/recordsearch/ajax/getCompanyAjax.do", 
            dataType:"json", 
            data:{proid : proid}, 
            success:function(jsondata){ 
                var tmp=''; 
                tmp+='<select id="centerid" name="centerid" onchange="comChange()" style="width: 160px;" name="centerid">'; 
                //$("#centerid").empty();                tmp+='<option value="">--请选择--</option>'; 
                for(var i=0;i<jsondata.length;i++){ 
                    tmp+='<option value="'+jsondata[i].centerid+'">'+jsondata[i].centername+'</option>'; 
                } 
                tmp+='</select>'; 
                $("#centerid").parent().remove(); 
                $("#comLable").after(tmp); 
                $("#centerid").jqTransSelect(); 
            } 
        }); 
    }

哈哈,在ajax查询公司数据之后,将jqtransform生成的select相关的div删除掉,然后把selct拼接上,再重新初始化select。方法比较蠢,不过先用着吧,以后有更好的办法再说。

使用ajax+jqtransform实现动态加载select

是不是很炫酷。。哈哈,其实还是jqtransform比较给力,小伙伴们以后需要使用类似效果的话,可以参考下。

Javascript 相关文章推荐
jQuery 使用手册(二)
Sep 23 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
javascript实现密码验证
Nov 10 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
详解如何用模块化的方式写vuejs
Dec 16 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
JavaScript实现旋转木马轮播图
Mar 16 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 #Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 #Javascript
Javascript学习指南
Dec 01 #Javascript
Javascript模块化编程详解
Dec 01 #Javascript
浅谈Javascript中深复制
Dec 01 #Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 #Javascript
关于javascript模块加载技术的一些思考
Nov 28 #Javascript
You might like
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
单位门卫岗位职责
2013/12/20 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
中学生操行评语
2014/04/24 职场文书
学生检讨书怎么写
2014/10/09 职场文书
财务工作失误检讨书
2015/02/19 职场文书
预备党员考察意见范文
2015/06/01 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
师德培训心得体会2016
2016/01/09 职场文书
Python中tqdm的使用和例子
2022/09/23 Python