使用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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
jQuery 操作XML入门
Dec 25 Javascript
js类的静态属性和实例属性的理解
Oct 01 Javascript
JS定时关闭窗口的实例
May 22 Javascript
javascript使用正则表达式实现去掉空格之后的字符
Feb 15 Javascript
浅谈js中的闭包
Mar 16 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
vue $router和$route的区别详解
Dec 02 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP实时显示输出
2008/10/02 PHP
获取远程文件大小的php函数
2010/01/11 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP实现微信提现功能
2018/09/30 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
javascript动画效果类封装代码
2007/08/28 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
在Python的Django框架中编写编译函数
2015/07/20 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
Python短信轰炸的代码
2020/03/25 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
驾驶员培训方案
2014/05/01 职场文书
文化产业实施方案
2014/06/07 职场文书
社区党建工作方案
2014/06/10 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js