使用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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
JavaScript仿静态分页实现方法
Aug 04 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 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
安装APACHE
2007/01/15 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
解决Layui中layer报错的问题
2019/09/03 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
js实现滚动条自动滚动
2020/12/13 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
Python切片操作实例分析
2018/03/16 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
python global和nonlocal用法解析
2020/02/03 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
私有程序集与共享程序集有什么区别
2013/04/05 面试题
召开会议通知范文
2015/04/15 职场文书
Python 中random 库的详细使用
2021/06/03 Python