bootStrap suggest js下拉框的使用


HTML

<div class="modalTop" id="suit_name_div">
       <p>選擇商品:</p>
       <%@ include file="dataJs/item/itemSuggest.jsp" %>
</div>

itemSuggest.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<link id="bscss" href="plugins/bootstrap/css/bootstrap.min.css"
    rel="stylesheet">
<div class="container"
    style="width: 40%; margin: 0; padding: 0; margin-left: 16px; float: left;">
    <div class="input-group" style="width: 100%">
        <i class="clearable fa fa-remove"
            style="line-hight: 30px; font-size: 14px"></i> 
        
        <input id="suitName"
            type="text" style="width: 300px; height: 30px; padding: 0 4px;">

        <div class="input-group-btn" style="width: 0%">
            <ul class="dropdown-menu dropdown-menu-right" role="menu">
            </ul>
        </div>
        <!-- /btn-group -->
    </div>
</div>
<div class="clearfix"></div>

js

(function() {
    /**
     * 請求json格式的數據 {value: [key:value,key2:value2]};
     */
    function init(url, dataList) {
        $.ajax({
            type : 'post',
            async : false,
            url : url,
            success : function(data) {
                for (var i = 0; i < data.length; i++) {
                    var obj = {};
                    obj.name = data[i].itemName;
                    dataList.value.push(obj);
                }
            }
        })
        return dataList;
    }
    /**
     * 插件綁定事件
     */
    function suggest(domID, dataList) {
        $("#" + domID).bsSuggest({
            indexId : 1, // data.value 的第幾個數據,作為input輸入框的顯示的內容
            // indexKey: 2, //data.value 的第幾個數據,作為input輸入框的內容
            data : dataList
        }).on('onDataRequestSuccess', function(e, result) {
            console.log('從 json參數中獲取,不會觸發 onDataRequestSuccess 事件', result);
        }).on('onSetSelectValue', function(e, keyword, data) {
            console.log('onSetSelectValue: ', keyword, data);
        }).on('onUnsetSelectValue', function() {
            console.log("onUnsetSelectValue");
        });

    }

    var dataList = {
        value : []
    };
    var url = hostUrl + "item/selectItemList.do";
    init(url, dataList);
    console.info(dataList);
    suggest("suitName", dataList);

}());

要引入的js

<script src="suggest/src/bootstrap-suggest.js"></script>
<script src="dataJs/item/itemSuggest.js"></script>(即上方js代碼)
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM