autocomplete
님의 change 이벤트와 일치해야합니다. 이 코드는 목록에 새 항목을 추가 할 때 표시되는 ID가 add
인 버튼이 있다고 가정합니다. 사용자가 목록에서 항목을 선택하면 나타나지 않습니다. 이 할 수있는 몇 가지 개조하면 되겠 어이 있지만 개념의 증명이 가능해야한다 :
var source = ["Apples", "Oranges", "Bananas"];
$(function() {
$("#auto").autocomplete({
source: function (request, response) {
response($.ui.autocomplete.filter(source, request.term));
},
change: function (event, ui) {
$("#add").toggle(!ui.item);
}
});
$("#add").on("click", function() {
source.push($("#auto").val());
$(this).hide();
});
});
다음은 예입니다 : http://jsfiddle.net/rmGqB/
업데이트 : 약간 요구 사항을 오해처럼는 소리. 또한 자동 완성과 후보 목록을 채우는 것, 그 결과 활용 및 검색 결과는 어떤 정확히 일치 굴복 여부에 따라 버튼의 가시성을 구동 할 수 있습니다 :
var source = ["Apples", "Oranges", "Bananas"];
$(function() {
$("#auto").autocomplete({
source: function (request, response) {
var result = $.ui.autocomplete.filter(source, request.term);
$("#add").toggle($.inArray(request.term, result) < 0);
response(result);
}
});
$("#add").on("click", function() {
source.push($("#auto").val());
$(this).hide();
});
});
예 :http://jsfiddle.net/VLLuJ/
을
당신이 KeyUp 이벤트를 사용할 수 없습니다를 참조하십시오? – j08691
'change'가 여기서 작동해야합니다. 사람이 타이핑을 멈추고 필드에서 벗어난 후 제한 시간이 포함됩니다. 그것을 사용하려고 할 때 어떤 문제가 발생 했습니까? –