使用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增删改查(IE下)操作实现代码
Jan 30 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
JavaScript中window.showModalDialog()用法详解
Dec 18 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
jquery实现点击弹出对话框
Feb 08 jQuery
JS常见内存泄漏及解决方案解析
May 30 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
Zend 输出产生XML解析错误
2009/03/03 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
使用PHP编写发红包程序
2015/07/22 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
2016/09/27 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
Python深入学习之内存管理
2014/08/31 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
基于python中theano库的线性回归
2018/08/31 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
办公室经理岗位职责
2014/01/01 职场文书
家庭困难证明
2014/10/12 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
离婚答辩状范文
2015/05/22 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Python字典的基础操作
2021/11/01 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python