자동 완성:를 피하려면 어떻게 해야 하는 중복을 검색?
-
18-09-2019 - |
문제
내가 사용하여 플러그인 JQuery 자동완성 로 종류의 데이터 집합을 선택.사용자가 선택하는 경우에서 값을 자동 완성 조회,데이터베이스 쿼리에 대한 일치합니다.는 경우 사용자가 사용자에 새 값을 입력할 수 있는 내용을 새로운합니다.문제가 발생할 때 사용자가 사용자에서 기존의 값보다는 선택에서 그것을 자동 완성합니다.이 작업이 완료되면,자동완성 .result()
방법은 사용하지 않는 부르고 아무 데이터 검색됩니다.이를 해결하려면 나는 추가 .blur(function(){$(this).search();});
를 입력 요소입니다.이 고정된 원래의 문제입니다.
지금 하는 문제 .result()
화재에서 선택에서 조회 및 흐림.I would like .result()
화재에서 선택 에서 조회하거나에 흐림.어떻게 이런 일이 일어날 수 있을까요?
여기에는 나의 코드:
$('#groupset').autocomplete('ajax/php/leeruns.php');
$('#groupset').result(
function(event, data, formatted) {
if(data){
$('#groupsetdesc').val(formatted);
groups.load(data[1]); //retrieve matching dataset
} else {
$('#groupsetdesc').val('');
}
}
).blur(function(){$(this).search();});
해결책
저장할 수 있습의 현재 값을 데이터에서 지속적인 변수라는 이전과 로드되지 않은 경우 데이터 집합은 동일합니다.
var loaded_previous;
$('#groupset').autocomplete('ajax/php/leeruns.php');
$('#groupset').result(
function(event, data, formatted) {
if(data && data[1] != loaded_previous){
loaded_previous = data[1];
$('#groupsetdesc').val(formatted);
groups.load(data[1]); //retrieve matching dataset
} else {
$('#groupsetdesc').val('');
}
}
).blur(function(){$(this).search();});
제휴하지 않습니다 StackOverflow