使用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 相关文章推荐
用js生产批量批处理执行命令
Jul 28 Javascript
使用JavaScript switch case 另类写法
Mar 14 Javascript
jquery实用代码片段集合
Aug 12 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
编写v-for循环的技巧汇总
Dec 01 Javascript
JS class语法糖的深入剖析
Jul 07 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
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
一些不错的js函数ajax
2008/08/20 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
小程序云开发实战小结
2018/10/25 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python函数的周期性执行实现方法
2016/08/13 Python
详解python算法之冒泡排序
2019/03/05 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
婚假请假条怎么写
2014/04/10 职场文书
会计系毕业求职信
2014/08/07 职场文书
社区低保工作总结2015
2015/07/23 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
python ansible自动化运维工具执行流程
2021/06/24 Python