jquery autocomplete ajax动态获取数据

引入的js文件
<script type="text/javascript" src="../lib/jquery.js"></script>

<script type='text/javascript' src='../jquery.autocomplete.js'></script>

<link rel="stylesheet" type="text/css" href="../jquery.autocomplete.css" />

方法一:前台数据
<script> 
$().ready(function() {
        $("#TReceiverid").autocomplete(
                        [{"address_city" : "南通","name" : "mm"},  {"address_city" : "南通","name" : "cc"}] ,
                        {
                            max : 12, //列表里的条目数
                            minChars : 0, //自动完成激活之前填入的最小字符
                            width : 271, //提示的宽度,溢出隐藏
                            scrollHeight : 300, //提示的高度,溢出显示滚动条
                            matchContains : true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
                            autoFill : false, //自动填充
                            formatItem : function(row, i, max) {//下拉列表里面显示的信息
                                return i + '/' + max + ':"' + row.name + '"['
                                      
                                        + row.address_city + ']';
                            },
                            formatMatch : function(row, i, max) {
                                return row.name;//匹配的字段
                            },
                            formatResult : function(row) {
                                return row.name;//选择之后,input中填充的字段
                            }
                        }).result(function(event, row, formatted) {
                    alert(row.name);
                    $("#s_city").val(row.address_city);              
                });
});
</script> 

方法二:前台数据
<script>
var info = [{"address_city" : "南通","name" : "mm"},  {"address_city" : "南通","name" : "cc"}];
$().ready(function() {
        $("#TReceiverid").autocomplete(
info,
                        {
                            max : 12, //列表里的条目数
                            minChars : 0, //自动完成激活之前填入的最小字符
                            width : 271, //提示的宽度,溢出隐藏
                            scrollHeight : 300, //提示的高度,溢出显示滚动条
                            matchContains : true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
                            autoFill : false, //自动填充
                            formatItem : function(row, i, max) {//下拉列表里面显示的信息
                                return i + '/' + max + ':"' + row.name + '"['
                                        + row.address_city     + ']';
                            },
                            formatMatch : function(row, i, max) {
                                return row.name;//匹配的字段
                            },
                            formatResult : function(row) {
                                return row.name;//选择之后,input中填充的字段
                            }
                        }).result(function(event, row, formatted) {
                    alert(row.name);
                    $("#s_city").val(row.address_city);              
                });
});
</script>

方法三:后台数据
<script>

$().ready(function() {
       
 var senders ="";
        $.ajax({
            url:"<%=basePath%>/members/searchname.do",
            method:"get",
            dataType: "json",
            success:function(data){

                $.each(data.sender, function(index, obj) {//拼接成json数据
                            senders = senders + ',{"address_city" : "'
                                    + obj.address_city + '","name" : "'
                                    + obj.name + '"}';
                        });
                        senders = '['+senders.substring(1)+ ']';

                        $("#TSenderid").autocomplete(
                                 eval(senders),
                                {
                                    max : 12, //列表里的条目数
                                    minChars : 0, //自动完成激活之前填入的最小字符
                                    width : 271, //提示的宽度,溢出隐藏
                                    scrollHeight : 300, //提示的高度,溢出显示滚动条
                                    matchContains : true, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
                                    autoFill : false, //自动填充
                                    formatItem : function(row, i, max) {
                                        return i + '/' + max + ':"' + row.name + '"['
                                 
                                                + row.address_city + ']';
                                    },
                                    formatMatch : function(row, i, max) {
                                        return row.name;//匹配的字段
                                    },
                                    formatResult : function(row) {
                                        return row.name;//选择之后,input中填充的字段
                                    }
                                }).result(function(event, row, formatted) { 
                                     alert(row.name);
                               $("#s_city").val(row.address_city);       
                        });

                    }
                });

});
</script>
//还有一种ajax得,下次更
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值