使用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得到XML某节点的子节点个数的脚本
Oct 11 Javascript
jQuery 技巧大全(新手入门篇)
May 12 Javascript
Javascript中的var_dump函数实现代码
Sep 07 Javascript
javascript下4个跨浏览器必备的函数
Mar 07 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
Feb 05 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
如何提高数据访问速度
Dec 26 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
JS判断微信扫码的方法
Aug 07 Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
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&amp;mysql(三)
2006/10/09 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
详解python之简单主机批量管理工具
2017/01/27 Python
python框架中flask知识点总结
2018/08/17 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
大学生物业管理求职信
2013/10/24 职场文书
教师个人总结范文
2015/02/11 职场文书
大班下学期个人总结
2015/02/13 职场文书
公司市场部岗位职责
2015/04/15 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
js 数组 fill() 填充方法
2021/11/02 Javascript