2013-05-24 1 views
4

내 드롭 다운에 chosen.js 플러그인을 사용하는 데 약간의 문제가 있습니다. 여기까지 몇 가지 관련 질문이 있지만 코드에는 문제가 없습니다.Chosen.js를 동적으로 생성 된 드롭 다운에 적용

동적으로 생성되어 채워지는 select 개의 요소가 있습니다.

var dropdownArray = []; 

function initDropdown() { 

var id = "list"; 
var classy= "chzn-select"; 
var html = ""; 

for (var idcount = 0; idcount < 4; idcount++) { 
    var dropdownHTML = "<select class=\""+classy+"\" id=\"" + id 
      + "\" onchange= selectfunc(this) >" + 

      "<option selected=\"selected\">Make Selection... </option>" + 

      "</select>"; 

    dropdownArray.push(id); 
    html += dropdownHTML; 
    id += "0"; 
} 

$("#dropdowns").html(html); 
$(".chzn-select").chosen(); 
}; 

나는 자신의 클래스 이름 chzn-select하여 요소에 Chosen.js를 적용하려면이 줄을 사용하는 것을 시도했다 :

나는 오류가 무엇입니까 그러나
$(".chzn-select").chosen(); 

다음에 대한

Uncaught TypeError: Object #<Object> has no method 'chosen' . 

미안 지저분한 코드, 나는 이것에 초보 다.

모든 도움을 주시면 감사하겠습니다.

+0

이 함수를 호출하기 전에'selected.js'의 스크립트 파일을 추가 했습니까? – Praveen

+0

예. selected.js와 chosen.css가 모두 html 파일에 포함되어 있습니다. 이 코드는 HTML 파일에도 포함 된 별도의 JS 파일에 있습니다. 이것이 어떤 차이를 가져야 하는가? 또는이 js 파일에 포함될 선택이 필요합니다. – rumplestilskin

+0

이 파일에 포함 할 필요가 없습니다. 'selected.js'를 사용하지 않고 선택 드롭 다운을 볼 수 있습니까? 나는 여러 번 선택하려고했지만 하나의 선택을 위해 사용하고 잘 작동합니다. – Praveen

답변

4

귀하의 의견에 따라 chosen.js을 사용하여 4 개의 옵션으로 단일 SELECT를 작성하려고했습니다. 결과는 JSFiddle 1을 확인하십시오.

귀하의 질문에, 당신은 chosen.js을 사용하여 4 개의 SELECT를 동적으로 생성하려고했습니다. JSFiddle 2을 확인하십시오. 오류의 원인은 오른쪽을 가리 키지 않았기 때문입니다. id (dropHolder).

+1

감사합니다. JSFiddle 2가 트릭을 만들었습니다! – rumplestilskin

+0

@sam No probs :) – Praveen