select2使用

下载的版本是select2-4.0.6

页面引用select2.css、jquery、select2.js

前台代码

<select name="custSid" id="custSid" class="js-data-example-ajax" style="width:200px;">
    <c:if test="${not empty cdt.custSid}">
        <option value="${cdt.custSid}" selected="selected">${cdt.custName }</option> <!-- 没找默认值回显方法,这样写可以 -->
        <option value="" >请输入客户名称</option>
    </c:if>
    <c:if test="${empty cdt.custSid}">
        <option value="" selected="selected">请输入客户名称</option>
    </c:if>
</select>

js代码
    $(function(){
	
        // 重置
	$("#reset").click(function reset(){
	    $("#custSid").val("").trigger("change");
	});
	
	$("#custSid").select2({
	    ajax: {
                url: "url.do",
	        dataType: 'json',
		delay: 250,
		data: function (params) {
		    var query = {
	                custName: params.term //  params.term 搜索输入内容
		    }
		    return query;
		},
	        processResults: function (data) {
		    return {
		        results: data
	            };
		},
		cache: true
	    },
	    minimumInputLength: 1, // 输入几个字执行搜索
	    // placeholder: '请输入客户名称', // 要给默认值(回显)所以必须注释掉。
	    escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
	    templateResult: function formatRepo (repo) { // 返回结果回调-列表显示
		return repo.text;
	    },
	    templateSelection: function (repo) { // 选中项回调
		$("#custName").val(repo.text);// 为了把text带到后台,回显用。
		return repo.text;
	    }
        });
    });

后台ajax返回值

 [
    {
      "id": 1,
      "text": "Option 1"
    },
    {
      "id": 2,
      "text": "Option 2"
    }
  ]



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值