2012-07-06 2 views
0

저는 Izzy Color Picker을 사용하고 있습니다.
입력을 izzy 색상 선택 도구와 연결하려면 입력 요소의 클래스 속성을 izzyColor으로 설정하고 입력 ID를 고유해야합니다. javascript를 사용하면 boton을 누를 때 dinamically 입력을 생성합니다.입력 html 요소를 동적으로 색상 선택기에 연결합니다.

n = n+1; 
id = "txtColor" + n; 
input = document.createElement("input"); 
input.setAttribute("class","izzyColor"); 
input.setAttribute("id",id); 

그런 다음 나는 테이블에 td 요소에 입력을 추가하지만, 옆에 관련된 입력 요소에 표시되는 작은 이미지가 표시되지 않습니다. 문제는 HTML로 입력 요소를 만들면 제대로 작동하기 때문에 자바 스크립트로 입력을 만들 때 뿐인 것처럼 보입니다.

소스 코드를 통해 javascript로 만든 HTML 입력 요소를 검사하면 모든 속성이 올바르게 설정됩니다.

+0

그냥 의견 : 나는 플러그인과 그 꽤 엉터리 코드를 보았다. 그것이 당신을 위해 작동한다면 좋겠지 만 나는 다른 것을 갈 것입니다. 새로운 요소 세트에서 플러그인을 호출하는 쉬운 방법을 제공하지 않는다는 사실은 매우 약하다. 그냥 내 두 센트 ... – lbstr

답변

0

소스보고 후, 당신이 바로 전화를 할 수있을 것 같습니다 자사의 모든 네임 스페이스되지 같은

izzyColor(); 

것 같습니다. 그들은 그것을 this.izzyColor = function(){...}으로 정의하지만 그 시점에서 저는 꽤 확신합니다. this은 방금 창입니다.

기존 입력에 어떤 영향을 미치는지 확신 할 수 없습니다. 다음을 수행해야 할 수도 있습니다.

$('input.izzyColor').removeClass('izzyColor').addClass('izzyExisting'); 
izzyColor(); 
$('input.izzyExisting').removeClass('izzyExisting').addClass('izzyColor'); 

어떻게 진행되는지 그리고 거기에서 일할 수 있는지 알려주십시오.

+0

그것은 작동합니다, 난''izzyColor()''input.setAttribute ("id", id);', 감사합니다! –

+0

@ Aikanáro 위대한! 천만에요 – lbstr

관련 문제