手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >使用ajax+jqtransform实现动态加载select
使用ajax+jqtransform实现动态加载select
摘要:今天在工作的时候遇到一个问题,页面中公司名称是在项目名称选择后用ajax读取出来的。但是jqtransform是在页面加载完成后调用的,所以...

今天在工作的时候遇到一个问题,页面中公司名称是在项目名称选择后用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实现动态加载select1

使用ajax+jqtransform实现动态加载select2

使用ajax+jqtransform实现动态加载select3

用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()" 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实现动态加载select4

是不是很炫酷。。哈哈,其实还是jqtransform比较给力,小伙伴们以后需要使用类似效果的话,可以参考下。

【使用ajax+jqtransform实现动态加载select】相关文章:

JavaScript实现列表分页功能特效

Javascript实现每日自动换一张图片的方法

JavaScript实现Flash炫光波动特效

Jquery实现动态切换图片的方法

jquery实现弹出层效果实例

javascript 动态添加表格行

jquery实现动态改变div宽度和高度

javascript实现动态改变层大小的方法

使用node+vue.js实现SPA应用

javascript使用Promise对象实现异步编程

精品推荐
分类导航