【发布时间】:2014-11-01 08:25:13
【问题描述】:
我有一个场景如下,
需要在带有 onkeyup 功能的动态文本框上添加自动完成功能
我的代码如下,这里我在 buttonclick 上调用了一个函数“GetName”,我加载了动态文本框
function GetName() {
var dataToSend = JSON.stringify({ prefixText: $('#search').val(), Id: $("#SearchType").val()
});
$.ajax({
type: "POST",
data: { jsonData: dataToSend },
url: "GetName",
datatype: "json",
success: function (result) {
$("#ResourceNames").empty();
$("#ResourceNames").append('<table>');
$.each(result, function (i, Name) {
$("#ResourceNames").append('<tr><td ><Label>' + Name.Value + '</label></td><td> <input type="text" id="Supervisor" class = "form-control", onkeyup="GetResource(\'' + Name.Text + '\');"/></td></tr>');
});
},
error: function (xhr, status) {
alert(status);
}
})
$("#ResourceNames").append('</table>');
}
这里文本框主管的 onkeyup 事件正在使用参数调用下面的函数 getresource
function GetResource(i) {
debugger;
var dataToSend = JSON.stringify({ prefixText: $("#Supervisor").val(), designation: i });
$.ajax({
url: "GetSupervisor",
data: { jsonData: dataToSend },
dataType: 'json',
type: 'POST',
success: function (data) {
$("#Supervisor").autocomplete({source:data});
});
},
error: function (error) {
alert('error; ' + error.text);
}
});
}
无法将自动完成数据绑定到动态文本框,谁能帮我解决这个问题?
【问题讨论】:
-
成功回调中
data的结构是什么..?
标签: ajax json jquery-ui model-view-controller jquery-autocomplete