2014-12-19 4 views
6

:어떻게 select select select box에 집중할 수 있습니까? selectized 입력 상자에 초점을하지 않습니다 (즉,이 selectize 사용할 수있다) 선택 상자에 초점

$('.someclass select').focus(); 

selectize 자신의 입출력 상자에 초점이 작동하지 않는 것 중 하나

$('.someclass input').focus(); 

Selectize docs에는 focus이 언급되어 있지만 작동하지 않는 것으로 보입니다. 이 jsfiddle를 참조하십시오

var selectized = $('#selectize').selectize(); 
selectized.focus(); 

내가 캐럿 | 즉시 상자에 갈 준비하고 입력 것으로 예상.

사용자가 입력 할 수 있도록 JavaScript에서 selectize select 상자에 어떻게 집중할 수 있습니까? 작업 표시

답변

17

당신은 사용해야

selectized[0].selectize.focus(); 
+0

이것이 작동해야하는 이유를 설명 할 수 있습니까? –

+1

이것은 나를 위해 일했으며 .click()은 대답을 수용하지 못했습니다. – CSL

+1

@ mike-c 이것은 Selectize API에서 제공되는 옵션입니다. 그러나 이러한 방법에 액세스하는 방법은 다소 혼란 스럽습니다. https://github.com/selectize/selectize.js/blob/master/docs/api.md#methods_other – eriksssss

5

한 가지 방법은 focus() 대신 click()를 호출하는 것입니다 :

$('.someclass input').click(); 
+0

아 맞습니다! 감사! – mikemaccana

2

$('.someclass input')은 JQuery와 객체 (포장 세트 - What does jquery $ actually return? 참조) 반환합니다. 래핑 된 세트를 원하지 않으면 선택기와 일치하는 세트의 첫 번째 요소가 필요합니다.

$('.someclass input')[0].selectize.focus();을 대신 시도하십시오.

0

나를 위해 $('.someclass input').focus()이 작업을 수행했습니다. 먼저 요소 선택 $('.someclass')을 선택한 다음 해당 요소 $('.someclass input')에 대한 입력 만 선택하고 마지막으로 요소에 focus() 함수를 트리거합니다.