Jquery autocomplete
官網
http://api.jqueryui.com/autocomplete/
1. Source屬性可以為Json物件,label為下拉選單選中後出現在textbox的值,value是下拉選單讓user選擇的值
[ { label: "Choice1", value: "value1" }, ... ]
通常我們會另加個id值來標誌每個選項
後臺
public String GetLangSource()
{
IEnumerable<Langeuage> langList = GetAllLangs.ToList();
// [ { label: "Choice1", value: "value1" }, ... ]
string list = "[";
foreach (Language lang in langList)
{
list += "{\"label\":\"" + lang.Name + "\",\"value\":\"" + lang.Name + "\",\"id\":\"" + lang.Id.ToString() + "\"},";
}
list += "]";
return list;
}
前臺
$("#SelectLang").autocomplete({
source: eval($('#LangSource').val()),
mustMatch: true
});
2.Source屬性也可以為一個http地址,使用get方法來每次實時獲取資料來源
後臺
public JsonResult GetLangSource() { IEnumerable<Langeuage> langList = GetAllLangs.ToList(); List<object> list = new List<object>(); foreach (Language lang in langList) { var obj = new { label = lang.Name, value = lang.Name, id = lang.Id.ToString() }; list.Add(obj); } return Json(list, JsonRequestBehavior.AllowGet); }
前臺
$("#SelectLang").autocomplete({
source: '@Url.Action("GetLangSource")',
mustMatch: true
});
3.清空user隨便輸入非資料來源的字串
$("#SelectLang").autocomplete({
source: '@Url.Action("GetLangSource")',
mustMatch: true,
change: function (event, ui) {
if ($.trim($(event.target).val()) == "") {
$("#SelectLangId").val(0);
return;
}
},
select: function (event, ui) {
$("#SelectLangId").val(ui.item.id);
},
response: function (event, ui) {
if (ui.content.length == 0) {
$("#SelectLangId").val(0);
$(event.target).val("");
return;
}
}
});
相關文章
- Jquery UI ---autocomplete的基本用法jQueryUI
- vue實現autoComplete元件Vue元件
- input標籤autocomplete 屬性
- Autocomplete自動補全元件-HeyUI元件庫元件UI
- el-input 聯動觸發 el-autocomplete
- dcat-admin 表單 Field type [autocomplete] does not exist.
- 【Atom】autocomplete-python外掛報亂碼異常問題Python
- el-autocomplete的popper-class不生效的解決辦法?
- jQuery初探:自制jQueryjQuery
- 我的’jQuery’和jQueryjQuery
- jQueryjQuery
- jQuery入門(三)--- jQuery語法jQuery
- jquery列印頁面(jquery.jqprint)jQuery
- JQuery模板外掛-jquery.tmpljQuery
- JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQueryjQuery
- jquery的onjQuery
- 分解jQueryjQuery
- jQuery(三)jQuery
- jQuery - AJAXjQuery
- jQuery htmljQueryHTML
- jQuery AjaxjQuery
- jQuery初探jQuery
- jQuery 尺寸jQuery
- jQuery 事件jQuery事件
- jQuery碎片jQuery
- jquery事件jQuery事件
- 從零玩轉jQuery-初識jQueryjQuery
- jQuery 學習筆記:jQuery 程式碼結構jQuery筆記
- jQuery - jQuery $(document).ready() 和 JavaScript [removed]() 的比較jQueryJavaScriptREM
- jQuery入門(六)jQuery實現瀑布分頁jQuery
- 【JQuery】DOM物件和JQuery物件的互相轉換jQuery物件
- 初識jQueryjQuery
- jQuery常用apijQueryAPI
- jQuery之documentFragmentjQueryFragment
- jquery彙總jQuery
- jQuery $.each用法jQuery
- jQuery入門jQuery
- jQuery Validate highlight()jQuery
- jQuery $ 的作用jQuery