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
- jquery-autocomplete的用法及引數jQuery
- jquery ui autocomplete輸入中文不自動完成的問題jQueryUI
- KendoUI系列:AutoCompleteUI
- clojure-emacs-autocompleteMac
- vue實現autoComplete元件Vue元件
- input標籤autocomplete 屬性
- Autocomplete自動補全元件-HeyUI元件庫元件UI
- react編寫autocomplete實現(非jsx)ReactJS
- el-input 聯動觸發 el-autocomplete
- 實現輸入內容提示的功能(仿google_百度輸入框提示)jquery.ui.autocomplete.js外掛GojQueryUIJS
- dcat-admin 表單 Field type [autocomplete] does not exist.
- 谷歌將關閉Autocomplete API 或影響部分關鍵詞工具谷歌API
- el-autocomplete的popper-class不生效的解決辦法?
- 【Atom】autocomplete-python外掛報亂碼異常問題Python
- jQuery初探:自制jQueryjQuery
- 我的’jQuery’和jQueryjQuery
- 我的''jQuery''和jQueryjQuery
- 【Jquery】jquery 基本的動畫jQuery動畫
- 【Jquery】jquery 自定義動畫jQuery動畫
- jQuery :not()jQuery
- jQuery not()jQuery
- jQuery is()jQuery
- jQuery()jQuery
- jQuery on()jQuery
- jQueryjQuery
- JQuery模板外掛-jquery.tmpljQuery
- jquery列印頁面(jquery.jqprint)jQuery
- jQuery入門(三)--- jQuery語法jQuery
- jQuery 3教程(一):jQuery介紹jQuery
- jQuery之使用jQuery.fn.prop()替換jQuery.fn.attr()jQuery
- JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQueryjQuery
- (jQuery) jQuery中的事件與動畫(上)jQuery事件動畫
- jquery.fn.extend與jquery.extendjQuery
- jQuery 1.10.0 和 jQuery 2.0.1 釋出jQuery
- jQuery表單外掛jQuery.formjQueryORM
- jQuery 3教程(二):jQuery選擇器jQuery
- jQuery心得2--jQuery案例剖析1jQuery