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

 更新时间:2014年12月01日 11:04:14   投稿:hebedich  
本文给大家介绍了使用ajax+jqtransform实现动态加载select,效果非常的不错,这里推荐给大家,有需要的小伙伴直接拿走使用。

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

用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。方法比较蠢,不过先用着吧,以后有更好的办法再说。

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

相关文章

  • jQuery实现点击水纹波动动画

    jQuery实现点击水纹波动动画

    今天要为大家绍一款由jquery实现的鼠标单击出现水波特效。用鼠标点击页面,你可以看到页面不断出面水波纹效果。然后水波纹渐渐消失。效果非常不错
    2016-04-04
  • jQuery插件实现多级联动菜单效果

    jQuery插件实现多级联动菜单效果

    开发一个jQuery插件实现多级联动菜单效果,实现步骤很详细,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • JQuery入门——事件切换之toggle()方法应用介绍

    JQuery入门——事件切换之toggle()方法应用介绍

    在toggle()方法中,可以依次调用N个指定的函数,直到最后一个函数,然后重复对这个函数轮番调用,在函数之间切换调用的时候相当的方便,接下来将会详细介绍toggle()方法的使用,感兴趣的你可不要错过了啊
    2013-02-02
  • Tab页界面,用jQuery及Ajax技术实现

    Tab页界面,用jQuery及Ajax技术实现

    从桌面开发的时代开始,Tab页就是一个优异的界面布局形式,兼有菜单的样式和充分复用有限的界面的优点。
    2009-09-09
  • jQuery中live方法的重复绑定说明

    jQuery中live方法的重复绑定说明

    使用jQuery的live()方法绑定事件,有时会出现重复绑定的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍
    2011-10-10
  • 利用jQuery插件imgAreaSelect实现获得选择域的图像信息

    利用jQuery插件imgAreaSelect实现获得选择域的图像信息

    本篇文章主要对jQuery插件imgAreaSelect实现获得选择域的图像信息的方法做了简要分析说明。需要的朋友来看下吧,希望对大家有所帮助
    2016-12-12
  • Jquery实现图片左右自动滚动示例

    Jquery实现图片左右自动滚动示例

    图片左右滚动的效果想必大家都有见到过吧,其实很简单。在本文将为大家介绍下使用Jquery是如何实现图片左右自动滚动的,感兴趣的朋友可以参考下
    2013-09-09
  • jQuery+pjax简单示例汇总

    jQuery+pjax简单示例汇总

    在github的项目地址里有关于pjax的详细说明和使用方法,这里不再赘述,本文主要是使用中的一些代码记录和使用心得,方便以后查阅快速上手使用。
    2017-04-04
  • JQuery对id中含有特殊字符的转义处理示例

    JQuery对id中含有特殊字符的转义处理示例

    id中包含其他特殊字符比如 /@ 等为了利用jquery获取该元素需要转义特殊字符,具体实现如下,感兴趣的朋友可以参考下
    2013-09-09
  • jQuery Mobile操作HTML5的常用函数总结

    jQuery Mobile操作HTML5的常用函数总结

    jQuery Mobile是针对移动端开发的JavaScript框架,正如其名基于jQuery库,jQuery Mobile主要被用来操作HTML5设计页面UI,下面就来看一下jQuery Mobile操作HTML5的常用函数总结:
    2016-05-05

最新评论