我有一个大的HTML表单,其中包含许多需要帐户自动完成的字段。我标记这些领域与类AccountLookup和jQuery不会为自动完成肮脏的工作:强制用户选择JQuery UI自动完成并在选择后填充隐藏字段
$(".AccountLookup").autocomplete({
source: function (request, response) {
$.ajax({
url: "Lookup.asmx/GetAccounts",
data: "{ 'Search': '" + request.term + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
response($.map(data.d, function (item) {
return {
value: item.Value
}
}))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
minLength: 3
});
现在,当用户选择从自动完成我需要它来填充隐藏字段只是前的标签输入字段的东西;可能使用类似的东西:
$(this).prev().val(item.Key);
如何合并此功能?另外,我如何强制用户从自动完成中选择? (所有值是预先定义的,用户不能添加新的)。
编辑: 据我了解,从检查DOM,选择选项中隐藏的表单字段当前正在填充。
select: function (event, ui) {
$(this).prev().val(ui.item.key);
}
我看不到它的工作... – think123 2012-08-10 21:39:30