0
내 문제는 동일한 페이지에서 jquery 자동 완성 라이브러리를 두 번 사용해야한다는 것입니다.동일한 페이지에서 jquery 자동 완성을 두 번 사용하는 방법
첫 번째 텍스트 필드를 정적으로 삽입하면 자동 완성 기능이 제대로 작동합니다. 그러나 두 번째 텍스트 필드를 삽입하려는 경우 첫 번째 텍스트 필드가 나타나는 위치에 자동 완성 결과가 표시됩니다.
두 텍스트 필드의 이름과 ID가 다르지만 텍스트 필드 2에 문자를 입력해도 텍스트 필드 1 아래에 자동 완성 결과가 표시됩니다. 내 자동 완성 기능에 문제가 있습니까?
var aramaKeyword = jQuery.trim($("#input_header_scroll_ara_keyword").val());
$('#input_header_scroll_ara_keyword').val(aramaKeyword);
$(function() {
$("#input_header_scroll_ara_keyword").autocomplete({
source: function(request, response) {
$.ajax({
url: baseUrl + "<?php echo URL_ARAMA_AUTOCOMPLETE; ?>",
dataType: "json",
async: false,
data: {
q: jQuery.trim($("#input_header_scroll_ara_keyword").val())
},
success: function(data) {
response($.map(data, function(item) {
return {
label: item,
value: item
}
}));
}
});
},
select: function(event, ui) {
var keyword = ui.item.value;
locateAraQuery('<?php echo URL_ARAMA; ?>', '<?php echo DEFAULT_STR_ARAMAQUERY_KEYWORD; ?>', '<?php echo lang('title_aradefaultkeyword'); ?>', keyword, '<?php echo ARAMA_SUFFIEX_BAR; ?>');
},
focus: function(event, ui) {
var keyword = ui.item.value;
$("#input_header_scroll_ara_keyword").val(keyword);
},
minLength: 2,
});
});
u는 하나의 함수에 여러 메소드를 넣고 그 함수를 사용하려고하는 곳에서 호출하려고 했습니까? –
사실 나는 두 개의 다른 기능을 가지고 있으며 각 텍스트 필드는 다른 기능을 호출합니다. –