91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JQuery Autocomplete實戰

發布時間:2020-07-14 22:37:07 來源:網絡 閱讀:415 作者:umgsai 欄目:web開發

廢話不多說,先看效果!~

JQuery Autocomplete實戰

需要引入的資源如下

<link rel="stylesheet" href="/css/jquery.autocomplete.css" type="text/css">
<script type="text/javascript" src="/lib/jquery.min.js"></script><!--1.8.3-->
<script type="text/javascript" src="/js/jquery.autocomplete.js"></script>

前端代碼

<div class="control-group span6">
<label class="control-label">客戶名</label>
<div class="controls">
    <input type="text" id="q-customerName" name="customerName" class="form_value ac_input" autocomplete="off">
    <input type="hidden" id="q-customerId" name="customerId" class="form_value" validate="n" value="0"><!-- 默認值為0 -->
</div>
</div>

Javascipt代碼

$("#q-customerName").autocomplete("/CustomerName/getCustomerNameSuggestion.do",{
max:10,//最多5條記錄
minChars:1,
scrollHeight: 250,
width:206,
dataType:'json',//返回的數據類型為JSON類型
extraParams: {
    "customerName": function () {
	return encodeURIComponent($("#q-customerName").val());
    }
},
parse:function(data) {//解釋返回的數據,把其存在數組里
    var parsed = [];
    for (var i = 0; i < data.length; i++) {
	parsed[parsed.length] = {
	    data: data[i],
	    key: data[i].key,
	    value: data[i].value,
	    result: data[i].value //返回的結果顯示內容
	};
    }
    if (data.length == 0) {
	parsed.push({
	    data: {
		"key": "0",
		"value": "無搜索結果"
	    },
	    key: "0",
	    result: "無搜索結果"
	});
    }
    return parsed;
},
formatItem: function(item) {//顯示下拉列表的內容
    return item.value;
},
formatMatch: function(item) {
    return item.value;
},
formatResult: function(item) {
    return item.value;
}
}).result(function(event, item, formatted) {//把返回的結果內容顯示在其他文本框上
$("#q-customerId").val(item.key);
if(item.key == 0){
    $("#q-customerName").val("");
}
});

后端返回的json數據格式如下

[
    {
        "key": "5133",
        "value": "上海**有限公司"
    },
    {
        "key": "5197",
        "value": "上海**用品有限公司"
    },
    {
        "key": "5202",
        "value": "上海**傳播有限公司"
    },
    {
        "key": "5234",
        "value": "上海**用品有限公司"
    },
    {
        "key": "5319",
        "value": "上海**用品有限公司"
    },
    {
        "key": "5402",
        "value": "上海**用品有限公司"
    },
    {
        "key": "5500",
        "value": "上海**有限公司"
    },
    {
        "key": "5581",
        "value": "上海**用品有限公司"
    }
]

Firefox下有個小bug,使用搜狗輸入法輸入中文時不觸發antocomplete事件。正在解決。

測試發現JQuery1.9及以上不兼容,項目中使用的是1.8.3


這東西沒啥技術含量,就是麻煩,記錄一下避免以后在同樣的問題上浪費時間。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延安市| 陵川县| 长兴县| 东乡县| 济宁市| 镇沅| 沙田区| 广元市| 广德县| 永川市| 临高县| 镇安县| 锡林郭勒盟| 望谟县| 绩溪县| 静乐县| 阿瓦提县| 修武县| 天水市| 古田县| 盐池县| 东宁县| 郯城县| 莱芜市| 连云港市| 蚌埠市| 昌宁县| 盐亭县| 五指山市| 无锡市| 襄汾县| 盐边县| 西华县| 高平市| 石景山区| 静海县| 东方市| 余干县| 镇坪县| 浦县| 唐河县|