使用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 相关文章推荐
Javascript 篱式条件判断
Aug 22 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
javascript实现2048游戏示例
May 04 Javascript
微信小程序 LOL 英雄介绍开发实例
Sep 30 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
js实现小球在页面规定的区域运动
Jun 16 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
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 中的类
2006/10/09 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
django定期执行任务(实例讲解)
2017/11/03 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
建筑学推荐信
2013/11/03 职场文书
自荐书4要点
2014/01/25 职场文书
外贸业务员求职信
2014/06/16 职场文书
单位委托书格式范本
2014/09/29 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
党员作风建设自查报告
2014/10/23 职场文书
普通员工辞职信范文
2015/05/12 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers