chosen插件使用
生活随笔
收集整理的這篇文章主要介紹了
chosen插件使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Chosen 是一個JavaScript插件,它對select選擇框增加主動篩選的功能,可對列表進行分組,同時也可禁用某些選擇項。目前,它支持 jQuery 和 Prototype 兩種JavaScript引擎。
示例:[url]https://harvesthq.github.io/chosen/[/url]。
使用Chosen版本1.6.1。
一、頁面引入Chosen插件庫
<!-- chosen插件 -->
<script type="text/javascript" src="${ctx}/resource/js/chosen/chosen.jquery.js"></script>
<link href="${ctx}/resource/js/chosen/chosen.css" rel="stylesheet" type="text/css" />
二、初始化插件
$('.chosen').chosen({
width: "150px",
search_contains: true,//true-可根據中間字段模糊查詢
no_results_text: "沒有匹配結果"
});
<select class="chosen" id="schoolId" name="schoolId"
onchange="checkSchool()" style="width:150px;" data-placeholder="-請選擇學校-">
<option></option>
</select>
遇到問題:
1、chosen下拉框width為0px,如圖所示:
[img]http://dl.iteye.com/upload/picture/pic/135817/bdbdc0e8-c9cb-30c5-b153-8607abb9210f.png[/img]
解決:$('.chosen').chosen()設置width,如上面js代碼所示。
也可修改chosen.css文件中樣式添加width 150px !important:
.chosen-container {
position: relative;
display: inline-block;
vertical-align: middle;
font-size: 13px;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
width: 150px !important;//解決width未0px問題
}
2、data-placeholder屬性不生效
解決:需添加空選項<option></option>,如上面html代碼所示。
三、動態更新ajax從后臺傳遞過來數據,使用trigger("chosen:updated")
function querySchool() {
var county = $("#district").val();
$.ajax({
type:'post',
url:'${ctx}/school/findSchoosJson',
dataType:"json",
data:{"county":county},
success:function(data){
$("#schoolId").empty();
$("#schoolId").append('<option></option>');
$.each(data, function (idx, obj) {
$("#schoolId").append('<option value="' + obj.id + '">' + obj.name + '</option>');
});
$("#schoolId").trigger("chosen:updated");//更新下拉選項
},
error:function(data){
alert("error");
}
});
}
示例:[url]https://harvesthq.github.io/chosen/[/url]。
使用Chosen版本1.6.1。
一、頁面引入Chosen插件庫
<!-- chosen插件 -->
<script type="text/javascript" src="${ctx}/resource/js/chosen/chosen.jquery.js"></script>
<link href="${ctx}/resource/js/chosen/chosen.css" rel="stylesheet" type="text/css" />
二、初始化插件
$('.chosen').chosen({
width: "150px",
search_contains: true,//true-可根據中間字段模糊查詢
no_results_text: "沒有匹配結果"
});
<select class="chosen" id="schoolId" name="schoolId"
onchange="checkSchool()" style="width:150px;" data-placeholder="-請選擇學校-">
<option></option>
</select>
遇到問題:
1、chosen下拉框width為0px,如圖所示:
[img]http://dl.iteye.com/upload/picture/pic/135817/bdbdc0e8-c9cb-30c5-b153-8607abb9210f.png[/img]
解決:$('.chosen').chosen()設置width,如上面js代碼所示。
也可修改chosen.css文件中樣式添加width 150px !important:
.chosen-container {
position: relative;
display: inline-block;
vertical-align: middle;
font-size: 13px;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
width: 150px !important;//解決width未0px問題
}
2、data-placeholder屬性不生效
解決:需添加空選項<option></option>,如上面html代碼所示。
三、動態更新ajax從后臺傳遞過來數據,使用trigger("chosen:updated")
function querySchool() {
var county = $("#district").val();
$.ajax({
type:'post',
url:'${ctx}/school/findSchoosJson',
dataType:"json",
data:{"county":county},
success:function(data){
$("#schoolId").empty();
$("#schoolId").append('<option></option>');
$.each(data, function (idx, obj) {
$("#schoolId").append('<option value="' + obj.id + '">' + obj.name + '</option>');
});
$("#schoolId").trigger("chosen:updated");//更新下拉選項
},
error:function(data){
alert("error");
}
});
}
總結
以上是生活随笔為你收集整理的chosen插件使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 3580SuperMemo
- 下一篇: 单点漫延问题(水陆判断、洪水漫延、无权最