使用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 限制输入脚本大全
Nov 03 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
javascript自适应宽度的瀑布流实现思路
Feb 20 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
JS验证不重复验证码
Feb 10 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
关于AngularJS中几种Providers的区别总结
May 17 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 Javascript
Vue包大小优化的实现(从1.72M到94K)
Feb 18 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
很实用的一个完整email发送程序
2006/10/09 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
js日期联动示例
2014/05/02 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
jquery实现自适应banner焦点图
2017/02/16 Javascript
原生js实现放大镜
2017/02/20 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
python实现识别相似图片小结
2016/02/22 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
Python调用飞书发送消息的示例
2020/11/10 Python
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
使用索引有什么好处
2016/07/27 面试题
经销商培训邀请函
2014/01/21 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
走进敬老院活动总结
2014/07/10 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
辞职信范文大全
2015/03/02 职场文书
廉政承诺书2015
2015/04/28 职场文书