ajax用id输出,我需要一个jQuery自动完成的示例,使用ajax返回id和name

$.ajaxSetup({

type: "POST",

contentType: "application/json; charset=utf-8",

data: "{}",

dataFilter: function(data) {

var msg;

if (typeof (JSON) !== 'undefined' && typeof (JSON.parse) === 'function')

msg = JSON.parse(data);

else

msg = eval('(' + data + ')');

if (msg.hasOwnProperty('d'))

return msg.d;

else

return msg;

},

error: function(msg) {

$('#error').html(msg.responseText)

}

});

// remove this to get rid of custom message handling

$.widget("custom.redcomplete", $.ui.autocomplete, {

_renderMenu: function(ul, items) {

var self = this;

$.each(items, function(index, item) {

if (item.message)

ul.append("

 " + item.label + "");

else

self._renderItem(ul, item)

});

}

function setupAutocomplete(inID, inURL) {

var myTB = $("[id$='_" + inID + "']");

// change redcomplete to autocomplete to get rid of message handling

myTB.redcomplete({

source: function(request, response) {

$.ajax({

url: inURL,

data: "{'filter': '" + request.term + "'}",

success: function(data) {

response($.map(data, function(item) {

return {

label: item.text,

value: item.id,

// remove this line and the , above to get rid of message handling

message: item.message

};

}));

}

})

},

delay: 500,

minLength: 3,

focus: function(event, ui) {

myTB.val(ui.item.label);

return false;

},

select: function(event, ui) {

// action for the select here.

return false;

},

open: function() {

$(this).removeClass("ui-corner-all").addClass("ui-corner-top");

},

close: function() {

$(this).removeClass("ui-corner-top").addClass("ui-corner-all");

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值