最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery chosen動(dòng)態(tài)設(shè)置值實(shí)例介紹

 更新時(shí)間:2013年08月08日 15:50:55   作者:  
Jquery chosen一款選擇插件,支持檢索,多選,但不支持輸入效果,下面與大家分享下其使用示例,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
Jquery chosen 地址:https://github.com/harvesthq/chosen
一款選擇插件,支持檢索,多選,但不支持輸入效果如下圖
 
確定是用的這個(gè)哦, 不然可往下看也沒有什么意義了
突然發(fā)現(xiàn)如果用在省市選擇發(fā)現(xiàn)有如下問題:
1,不能動(dòng)態(tài)設(shè)置值
2,不能動(dòng)態(tài)設(shè)置選中
看了好幾遍API愣是米有發(fā)現(xiàn)有方法可以直接調(diào)用。沒辦法就看源碼,發(fā)現(xiàn)在其初始化的時(shí)候有一個(gè)判斷如下圖:
 
發(fā)現(xiàn)有個(gè)destroy是不是("#city).chosen("destroy");就可以了呢。把猜想試了一下果然可以。在這之前調(diào)試過其生成的dom想通過直接將其生成的dom移除掉,結(jié)果是不可行的,能移除掉,但是就再也無法初始化了。浪費(fèi)了二三個(gè)小時(shí)哇。
首先解決第一個(gè)問題
復(fù)制代碼 代碼如下:

<SPAN style="WHITE-SPACE: pre"> </SPAN>$("#province").change(function(){
$("#city").html("");
$("#city").chosen("destroy");
$("<option value='-1'>-全部-</option>").appendTo("#city");
$.getJSON("${ctx}/api/getCityByProvinceJson.jsp",{
province:$("#province").val()
},function(data){

$.each(data,function(i){
$("<option value='"+data[i].city+"'>"+data[i].city+"</option>").appendTo("#city");
});
$("#city").attr("multiple",true);

$("#city").chosen({
no_results_text : "未找到此選項(xiàng)!",
width:"70%"
});
});
});
$("#city").chosen({
no_results_text : "未找到此選項(xiàng)!",
width:"70%"
});

這樣便可動(dòng)態(tài)設(shè)置值了,感覺代碼有點(diǎn)重復(fù),但是目前還沒有找到比較好的方法
下面解決第二個(gè)問題
用法跟上面相似,先給select設(shè)置值再用初始化下拉框,代碼如下:
復(fù)制代碼 代碼如下:

<SPAN style="WHITE-SPACE: pre"> </SPAN>$("#city").val("上海");
$("#city").chosen({
no_results_text : "未找到此選項(xiàng)!",
width:"70%"
});

這樣便可以動(dòng)態(tài)設(shè)置選中了

相關(guān)文章

最新評(píng)論

咸宁市| 永福县| 电白县| 同德县| 安福县| 张家港市| 三门县| 章丘市| 尤溪县| 万源市| 眉山市| 安福县| 德江县| 麟游县| 浑源县| 公安县| 万盛区| 广河县| 甘德县| 临汾市| 南阳市| 巴中市| 梅州市| 炉霍县| 西乡县| 卓尼县| 衢州市| 临江市| 海宁市| 社旗县| 兴仁县| 荃湾区| 且末县| 清苑县| 巩留县| 阳山县| 上杭县| 营口市| 云安县| 阿尔山市| 惠水县|