Jquery自动完成选择事件问题

时间:2013-11-12 21:19:00

标签: jquery jquery-ui autocomplete

Ajax自动完成响应值不会选择显示文件中的文本选项。请告知如何在select事件中获取值。

$("#parts").autocomplete({
source: function(request, response) {
$.ajax({
url: "searchPart.jsp",
type: "POST",
dataType: "json",
data: { name: request.term},
success: function (data) {
        tempResults = data;
       response($.map(data, function (value, key) {
            return {
                label: key,
                value: key
            };
        }));
        }
      });
},
minLength: 3,
select: function (event, ui) {
 //event.preventDefault();
var name = tempResults[ui.item.value].value;
var id = tempResults[ui.item.value].key;

$('#partname').val(name);
$('#partname').text(name);
}  
}); 

</script>
</head>

<body>
<form>
<input type="text" name="part" id="parts" />
<input type="text" name="partname" id=partname/>

1 个答案:

答案 0 :(得分:1)

您的select()事件处理程序位于ajax()来电,而非autocomplete()来电。如果你告诉你的编辑修复你的缩进很明显。