양식을 개발 중이며 jQuery UI 자동 완성을 사용하고 있습니다. 사용자가 옵션을 선택하면 선택 항목이 상위 <p>
태그에 추가 된 범위에 표시되기를 원합니다 . 그런 다음 필드가 선택 항목으로 채워지지 않고 지워지기를 원합니다.
스팬이 괜찮아 보이지만 필드를 지울 수 없습니다.
jQuery UI Autocomplete의 기본 선택 작업을 어떻게 취소합니까?
내 코드는 다음과 같습니다.
var availableTags = ["cheese", "milk", "dairy", "meat", "vegetables", "fruit", "grains"];
$("[id^=item-tag-]").autocomplete({
source: availableTags,
select: function(){
var newTag = $(this).val();
$(this).val("");
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
단순히하는 $(this).val("");
것은 작동하지 않습니다. 미친 것은 자동 완성을 무시하고 사용자가 쉼표를 입력하면 거의 정확한 기능이 제대로 작동한다는 것입니다.
$('[id^=item-tag-]').keyup(function(e) {
if(e.keyCode == 188) {
var newTag = $(this).val().slice(0,-1);
$(this).val('');
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
실제 최종 결과는 자동 완성 기능이 여러 선택 항목과 함께 작동하도록하는 것입니다. 누구든지 그것에 대한 제안이 있으면 환영받을 것입니다.