使用ajax+jqtransform實(shí)現(xiàn)動(dòng)態(tài)加載select
今天在工作的時(shí)候遇到一個(gè)問(wèn)題,頁(yè)面中公司名稱是在項(xiàng)目名稱選擇后用ajax讀取出來(lái)的。但是jqtransform是在頁(yè)面加載完成后調(diào)用的,所以導(dǎo)致了公司名稱下拉框無(wú)法展示最新的數(shù)據(jù)。
<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可以看到數(shù)據(jù)其實(shí)已經(jīng)拼接上去了,但是form已經(jīng)在頁(yè)面加載后已經(jīng)調(diào)用過(guò)jqTransform方法, jqTransformSelectWrapper里面的ul數(shù)據(jù)沒(méi)有更新。想了許久決定用簡(jiǎn)單粗暴的方法把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="">--請(qǐng)選擇--</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查詢公司數(shù)據(jù)之后,將jqtransform生成的select相關(guān)的div刪除掉,然后把selct拼接上,再重新初始化select。方法比較蠢,不過(guò)先用著吧,以后有更好的辦法再說(shuō)。

是不是很炫酷。。哈哈,其實(shí)還是jqtransform比較給力,小伙伴們以后需要使用類似效果的話,可以參考下。
- AJAX和jQuery動(dòng)態(tài)加載數(shù)據(jù)的實(shí)現(xiàn)方法
- DataTables+BootStrap組合使用Ajax來(lái)獲取數(shù)據(jù)并且動(dòng)態(tài)加載dom的方法(排序,過(guò)濾,分頁(yè)等)
- 使用PHP+AJAX讓W(xué)ordPress動(dòng)態(tài)加載文章的教程
- jQuery結(jié)合ajax實(shí)現(xiàn)動(dòng)態(tài)加載文本內(nèi)容
- php+ajax實(shí)現(xiàn)無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)技術(shù)
- Ajax動(dòng)態(tài)加載數(shù)據(jù)庫(kù)示例
- 用ajax動(dòng)態(tài)加載需要的js文件
- 利用Dojo和JSON建立無(wú)限級(jí)AJAX動(dòng)態(tài)加載的功能模塊樹(shù)
- Ajax實(shí)現(xiàn)動(dòng)態(tài)加載組合框的實(shí)例代碼
相關(guān)文章
JQERY limittext 插件0.2版(長(zhǎng)內(nèi)容限制顯示)
JQERY limittext 插件為長(zhǎng)內(nèi)容增加一個(gè)顯示更多的功能2010-08-08
jQuery實(shí)現(xiàn)的無(wú)縫廣告圖片左右滾動(dòng)功能詳解
這篇文章主要介紹了jQuery實(shí)現(xiàn)的無(wú)縫廣告圖片左右滾動(dòng)功能,結(jié)合實(shí)例形式詳細(xì)分析了jQuery無(wú)縫滾動(dòng)圖片的實(shí)現(xiàn)原理、步驟與具體操作技巧,需要的朋友可以參考下2016-12-12
jQuery插件Tooltipster實(shí)現(xiàn)漂亮的工具提示
Tooltipster是一個(gè)jQuery插件用于快速創(chuàng)建HTML5校驗(yàn)并且靈活的Tooltips。它可以通過(guò)CSS來(lái)改變外觀,箭頭的位置之后,鼠標(biāo),延遲/期間的外觀都可以被定義。2015-04-04
jquery滾動(dòng)條插件jScrollPane的使用介紹
jScrollPane想必大家都不陌生吧它就是所謂的jquery滾動(dòng)條插件,下面為大家介紹下其具體的使用,感興趣的朋友不要錯(cuò)過(guò)2013-11-11
StringTemplate遇見(jiàn)jQuery沖突的解決方法
最近在做一個(gè)流程引擎,現(xiàn)著手于自定義模板的處理。設(shè)計(jì)在模板中所有的數(shù)據(jù)都將與字段對(duì)應(yīng),采用xml結(jié)構(gòu)序列化作為流程持久化機(jī)制。2011-09-09
jQuery實(shí)現(xiàn)數(shù)字自動(dòng)增加或者減少的動(dòng)畫(huà)效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)數(shù)字自動(dòng)增加或者減少的動(dòng)畫(huà)效果,涉及jQuery結(jié)合時(shí)間函數(shù)動(dòng)態(tài)設(shè)置元素屬性相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
解決jquery的datepicker的本地化以及Today問(wèn)題
解決jquery的datepicker的本地化以及Today問(wèn)題,需要的朋友可以參考下2012-05-05

