전문적인 jQuery 기반 Combobox 컨트롤? [닫은]


86

어떤 있습니까 전문 jQuery 라이브러리를 기반으로 콤보 상자 컨트롤 (자기 암시와 드롭 다운 목록)?

대규모 데이터 세트 를 처리 할 수 ​​있어야하고 일부 스키닝 옵션 이 있어야합니다 . 다중 열 결과 목록이 너무 좋은 것입니다. ASP.NET으로 작업하고 있지만 래퍼를 작성해야한다면 문제가되지 않습니다.

대체 텍스트

이미 타사 컨트롤을 사용하고 있지만 두 공급 업체의 컨트롤간에 호환성 문제가 발생했습니다. 글쎄, 나는 이런 종류의 의존성을 없애고 싶다.


이 질문에 대한 더 나은 답을 찾을 수 있었습니까?
Element

아래 GeorgeBarker의 답변을보십시오.
splattne

jQuery의 콤보 박스를 '자동 완성'이라고합니다. jqueryui.com/autocomplete/#combobox
아론

답변:


24

불행히도 내가 본 가장 좋은 것은 jquery.combobox 이지만 실제로 내 웹 응용 프로그램에서 사용하고 싶은 것처럼 보이지는 않습니다. 이 컨트롤에 사용성 문제가 있다고 생각하지만 사용자로서 드롭 다운 목록을 텍스트 상자로 바꾸려면 입력을 시작해야한다고 생각하지 않습니다.

나는 Combo Dropdown Box를 훨씬 선호 하지만 여전히 내가 원하는 일부 기능이 있으며 여전히 알파 상태입니다. 알파인 것 외에는 내가 싫어하는 유일한 생각은 콤보 상자에 입력하면 원래 드롭 다운 목록 항목이 사라진다는 것입니다. 그러나 아마도 이것에 대한 설정이 있거나 ... 아마 상당히 쉽게 추가 될 수 있습니다.

내가 아는 유일한 두 가지 옵션입니다. 검색에 행운을 빕니다. 나는 당신이 하나를 찾거나 두 번째 옵션이 당신에게 효과가 있는지 듣고 싶습니다.


1
jquery.combobox 및 jQuery 1.4.x와의 호환성 문제가있는 것 같습니다 ... 오랫동안 유지되지 않은 대부분의 플러그인과 마찬가지로 ...
Lukas Eder 2011 년

3
첫 번째 링크 '참고 : 현재 jquery.combobox는 전체 combbox가 아닌 드롭 다운 목록으로 작동합니다. 현재 텍스트 입력을 허용하지 않습니다. ' 종류 패배의 목적 IMO ....
마태 복음 드레서

1
sanchezsalvador.com 죽은 링크
markashworth

53

여기 매우 유망 해 보이는 것이 있습니다. 진정한 콤보입니다. 입력 한 내용을 볼 수 있습니다. 내가 다른 곳에서 보지 못한 멋진 기능이 있습니다 : 페이징 결과.

FlexBox


두 번째로 FlexBox 권장 사항을 살펴 보겠습니다. 그것은 매우, 엄청나게 유연한 스타일과 UI 옵션을 가지고 있습니다.
Ben Griswold

새 버전 (0.9.3)이 방금 출시되었습니다. FlexBox는 이제 클라이언트 측 JSON 필터링을 지원합니다.
Noah Heldman

1
imo FlexBox는 어떤 경우에는 과잉입니다.
kajo

모든 데이터 (json)를 한 번에로드하는 것처럼 보이므로 데이터 소스에 많은 레코드가있는 경우 적절하지 않을 수 있습니다
David

이미 하나의 값을 선택한 경우 화살표를 클릭하면 모든 값이 아닌 선택한 값만 표시됩니다.
linbo

24

jquery "콤보 상자"를 찾는 사람은 누구나이 질문으로 연결되는 것 같습니다. 내 게시물은 원래 질문에 대한 답변이 아니라 "전통적인"콤보 상자를 찾기 위해이 페이지를 찾는 사람들을위한 것입니다. 위의 솔루션은 모두 기존 선택 값을 필터링하고 자동 완성하는 수단으로 입력을 사용하는 데 중점을 둡니다. (대용량 데이터 세트에 적합)

단순히 "입력하거나 미리 정의 된 값에서 선택"(입력하는 동안 일치하지 않는 값을 숨기지 않음) 인 기존 콤보 상자를 찾고 있다면 해야 할 일은

<select id="combo4" style="width: 200px;"
            onchange="$('input#text4').val($(this).val());">
    <option>option 1</option>
    <option>option 2</option>
    <option>option 3</option>
</select>
<input id="text4"
       style="margin-left: -203px; width: 180px; height: 1.2em; border: 0;" />

http://bit.wisestamp.com/uncategorized/htmljquery-editable-combo-2/ 참조

아직까지는 보지 못했지만 기존 선택 태그를 변환하는 플러그인으로 쉽게 래핑 할 수 있어야합니다.

추신 : "jQuery Editable Combobox"에서 내가 보는 주요 문제는 선택 목록이 남아 있다는 것입니다. 그리고 새로운 것을 입력하기 시작할 수 있다는 것이 전혀 명확하지 않습니다.



15

섹시한 콤보 프로젝트의 새로운 포크가 출시되었습니다. http://code.google.com/p/ufd/


나는 그것이 선택을 콤보 박스로 바꾸는 것을 좋아합니다.
beetstra

1
페이지의 모든 제안을 검토 한 후이 제안을 해결했습니다. 빠르고 간단하게는, 내가 원하는, 기존 선택 입력에 근무 단지 기본 기능 제공
elwyn

Jquery UI Themeroller에서도 작동 가능
codeulike

이것은 나를위한 사업이었다. 요구 사항이었던 IE7 및 IE8에서 원활하게 작동합니다. 중위 (중간 단어) 검색, 긴 목록을위한 스크롤 막대, 다른 구성 요소와 잘 어울립니다.
Alastair

기존 코드가 이전 html 드롭 다운을 사용하는 경우 가장 쉽게 통합 할 수 있습니다. 나는 이것을 사용했다.
최대

14

대규모 데이터 세트의 경우 기본적으로 Jorn Zaeferrer의 Autocomplete 플러그인 의 "공식"버전 인 JQuery UI Autocomplete 는 어떻습니까?

또한 사용자로부터 꽤 좋은 피드백을받은 직접적인 JQuery 콤보 박스 플러그인을 작성했습니다 . 그러나 대규모 데이터 세트를위한 것은 아닙니다 . 사용자가 입력 한 내용에 따라 목록을 정리하는 것을 원한다면 Jorn의 자동 완성 플러그인을 사용하는 것이 좋습니다.


Jorn Zaeferrer의 Autocomplete 플러그인은 간단하고 훌륭합니다
Jake Wilson



7

공식 jQuery UI ComboBox / Autocomplete 구성 요소가 만들어지고 있습니다 ... (이전에는 jQuery UI 1.5.x 용 베타 버전), jQuery UI Wiki 참조

최신 정보:

자동 완성 기능은 이제 jQuery UI의 핵심 기능입니다 . 문서를 참조하십시오 .


이것은 이제 jQuery 1.8에서 라이브입니다. 나는 그것을 아주 성공적으로 사용하고 있으며 잘 설계된 위젯입니다.
Boldewyn 2010 년

포스트 효과를 경험하고 계십니까? 목록을 전환하기 위해 화살표를 클릭하면 내 페이지가 게시되고 페이지가 새로 고쳐집니다 ...
clockwiseq

7
콤보 상자 자동 완성과 동일하지 않습니다
닐 맥기

5

다중 열이 필요하지 않은 경우 선택 은 또 다른 좋은 선택입니다. MIT 라이선스


선택한 항목에 +1. 멋져 보이며 ObjectDatasource에서 가져온 데이터로 기존 드롭 다운을 변경할 필요가 없습니다. 그냥 작동합니다!
Matt


3

나는 똑같은 것을 찾고 있습니다. 지금까지 내가 가장 좋아하는 것은 ExtJ 용입니다. 단, 대규모 목록으로 테스트하지 않은 경우 : www.sencha.com/deploy/dev/examples/form/combos.html

여기에 또 다른 정말 (!) 빠른 것이 있습니다 : http://jsearchdropdown.sourceforge.net/

예를 들어 SexyCombo는 매우 환상적으로 작동하지만 긴 목록에서는 속도를 늦추는 방법입니다. SexyCombo 민속 UFD는 훨씬 빠르지 만, 정말 큰 목록의 경우 초기화 시간이 여전히 상당히 느립니다. 게다가 나는 때때로 약간을 얻는다! "섬광". 그러나 가까운 장래에 몇 가지 업데이트가있을 것 같습니다.


ExtJ는 페이징을 지원하고 값을 로컬로 쿼리하거나 쿼리를 서버로 다시 보내고 다른 결과 청크를 제공 할 수 있기 때문에 대규모 (또는 거대한) 목록에서도 매우 잘 작동합니다. ExtJ의 문제는 학습 곡선이 가파르다는 것입니다.
stivlo

3

Sexy-Combo는 더 이상 사용되지 않습니다. Unobtrusive Fast-Filter Dropdown 프로젝트에 추가 개발이 있습니다. 비슷한 요구 사항이 있기 때문에 유망 해 보입니다.

https://code.google.com/p/ufd/


좋지만 jquery> 1.6에서는 작동하지 않는 것 같습니다. 다른 옵션을 찾고 있습니다.
dan radu 2012




2

나는 같은 문제가 있었기 때문에 결국 내 문제를 만들었습니다.

템플릿 시스템이 내장되어있어 원하는대로 결과를 만들 수 있습니다. 모든 주요 브라우저에서 작동하며 배열 및 json 객체를 허용합니다. http://code.google.com/p/custom-combobox/



2

http://jqueryui.com/demos/autocomplete/#combobox 시도했는데 직면 한 문제는 다음과 같습니다.

  • 크로스 브라우저 렌더링
  • 맞춤 값을 제출할 수 없음

결과적으로 나는 그것을 약간 조정했고 ASP.NET MVC에서 잘 작동했습니다. 내 버전의 CSS 및 위젯 스크립트는 여기에서 찾을 수 있습니다. http://saplin.blogspot.com/2011/12/html-combobox-control-and-aspnet-mvc.html .

MVC 모델을 사용자 지정 값에 바인딩하는 샘플도 있습니다.





당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.