매개 변수 중 하나가 검색 필드와 다른 필드에있는 경우 목록을 필터링하는 방법은 무엇입니까? 예를 들어, 사용자는 group = "Test"를 지정하고 #ContactPerson 필드에서 검색을 시작합니다. 나는 단지 "기록"을 원한다. "그룹": "시험"이 나타난다. http://jsfiddle.net/71puvk59/jQuery 자동 완성 : 값 입력 필드의 목록 축소
0
A
답변
1
이 this answer에 따라 사용자가 검색 기능을 무시하고 모든 필터를 적용 할 수 있습니다 :
("#ContactPerson").autocomplete({
source: [{"value":"XYZ","name":"ZJL","group":"Test"},...]
...
이것은 내가 지금까지 시도했지만, 그것이 작동하지 않는 것입니다.
var source = [
{"value": "JL", "name": "JL", "group": "Test"},
{"value": "MV", "name": "MV", "group": "Family"}
];
$('#ContactPerson').autocomplete({
source: source,
search: function (oEvent, oUi) {
// get current input value
var sValue = $(oEvent.target).val();
//groupValue
var groupValue = $("#group").val();
// init new search array
var aSearch = [];
// for each element in the source array ...
$(source).each(function (iIndex, sElement) {
var groupFilterMatch = ((groupValue && sElement.group.indexOf(groupValue) != -1) || !groupValue);
var nameFilterMatch = sElement.name.indexOf(sValue) != -1;
// ... APPLY YOUR FILTERS HERE
//Example: filter group, if it is defined, and filter name
if (groupFilterMatch && nameFilterMatch) {
// add element
aSearch.push(sElement);
}
});
// change search array
$(this).autocomplete('option', 'source', aSearch);
}
});
+0
감사합니다. 대소 문자를 구분하지 않도록하는 방법을 알고 있습니까? – user3253002
+1
환영합니다. 대소 문자를 구별하지 않으려면'''sElement.name.indexOf (sValue)'''를'''sElement.name.toLowerCase(). indexOf (sValue.toLowerCase())''' – Victor
관련 문제
- 1. jQuery 자동 완성 - 포커스 값 목록 표시
- 2. jQuery 자동 완성 여러 값
- 3. 다른 입력 값을 기반으로 jquery 자동 완성 SQL 쿼리 목록
- 4. jQuery 자동 완성 레이블, 선택할 때 다른 필드의 값
- 5. Jquery 자동 완성 필드 값
- 6. Jquery 자동 완성 초기 값
- 7. 고급 자동 완성 입력
- 8. 속성 표 필드의 자동 완성
- 9. JQuery UI 자동 완성 - 조회 후 목록 숨기기 입력
- 10. jQuery 자동 완성 실시간에 값 추가하기
- 11. 입력 값 접두어를 기반으로 Jquery 자동 완성 변경 소스
- 12. Jquery 자동 완성 : SQL DB에서 여러 값
- 13. jQuery 자동 완성 - IE에서 포커스가있는 값 목록 표시
- 14. 자동 완성 입력 자바 스크립트
- 15. 장고 자동 완성 목록
- 16. 모든 자동 완성 입력 필드의 기본 옵션 설정
- 17. 자동 완성 목록 내에 배열 값 삽입
- 18. jQuery 자동 완성 : 런타임에 자동 완성 객체
- 19. jQuery 자동 완성 번호
- 20. JQuery 자동 완성 결과 형식?
- 21. jQuery 자동 완성 자동 초점
- 22. Jquery : 레이블로 자동 완성
- 23. Google지도 자동 완성 목록
- 24. jQuery 자동 완성 필드 검색
- 25. 목록 하나의 레코드 자동 완성
- 26. jQuery UI 자동 완성 입력 데이터 전달
- 27. JQuery - 자동 완성 및 동적 입력
- 28. 입력 텍스트 상자의 배경에 jQuery 자동 완성
- 29. Jquery 자동 완성 선택시 숨겨진 입력 설정
- 30. 익명 함수없이 jQuery UI 입력 자동 완성
[http://stackoverflow.com/questions/7734554/how-to-filter-your-jquery-autocomplete-data-while-typing# : 귀하의 경우
답변 - 7736994] (http://stackoverflow.com/questions/7734554/how-to-filter-your-jquery-autocomplete-data-while-typing#answer-7736994) – Victor
나는이 문제를 해결하기 위해이 솔루션을 시도했지만, 이것은 내가 시도한 것입니다. http://jsfiddle.net/71puvk59/ 첫 번째 필드에 Test를 입력하면 자동 완성 목록에 1 개의 레코드 만 표시 될 수 있습니다. – user3253002