使用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学习笔记9 prototype封装继承
Jan 11 Javascript
jquery radio 操作代码
Mar 16 Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
原生JS实现多条件筛选
Aug 19 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 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
php文件缓存方法总结
2016/03/16 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Python实现计算最小编辑距离
2016/03/17 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
服装创业计划书范文
2014/02/05 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
政风行风建设整改方案
2014/10/27 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
追悼会悼词大全
2015/06/23 职场文书