2010-04-13 7 views
1

생성 당시에 Jquery 캘린더 선택 도구를 텍스트 상자에 추가하려고하는데 어떻게 찾을 수 있습니까?동적 테이블에 Jquery와 캘린더 datepicker를 추가하십시오.

내가 버튼을 누를 때, 나는 JQuery와 달력 선택기를 첨부 할 요소를 테이블을 만들 것입니다 :

var txtDate = createTextInput(i, "txtDate", 8, 10); 
txtDate.className = "datepicker"; 
this.newcells[i].appendChild(txtDate); 

내가 마지막에 추가 시도 :

txtDate.datepicker(); 

그러나 작동하지 않습니다. 아무도 도와 줄 수 있니?

감사합니다.

참고 : CreateTextInput은 다음과 같습니다

function createTextInput(i, strName, size, maxLength) { 
    var input = document.createElement('<input>'); 
    input.type = "text"; 
    input.name = strName; 
    input.id = strName + i; 
    input.size = size; 
    input.maxLength = maxLength; 

    return input; 
} 
+0

감사와 같은 날짜 선택기()를 호출 할 수 있습니다 jQuery 오브젝트를 반환하는 경우 @Matti, @Alexander 및 @ Rahul에 이르기까지,하지만 당신의 대답 중 아무도 지금까지 내 문제를 해결하지 못했습니다. 내가 어디에 그 라인을 배치하는지 알지 못합니다. 올바른 장소가 아닙니다. 누구나 내가 $ (txtDate)를 넣는 곳을 말해 줄 수 있나 .datepicker(); ? this.newcells [i] .appendChild (txtDate) 다음에 추가 할 예정입니다. 감사합니다. . – Amra

+0

txtDate가 텍스트 상자의 ID라면, 다음과 같이 코딩해야합니다. $ ppt (; # txtDate) datepicker();' – rahul

답변

1

를 사용하여 당신은 쉽게 jQuery를 사용하여 요소를 만들 수 있습니다

txtDate.datepicker(); 

$("#txtDate").datepicker(); 

대신

.

$("<input type='text' />").attr("id", '').appendTo("yourelement"); 

같은 뭔가 당신은 jQuery를이 같은 createtextinput 기능을 다시 작성할 수 있습니다

function createTextInput(i, strName, size, maxLength) { 
    return $("<input />".attr({ 
     type: 'text', 
     name: strName, 
     id: strName + i, 
     size: size, 
     maxLength: maxLength 
    });  
} 

당신은 당신이 직접

txtDate.datepicker(); 
+0

요소는 id와 ID가 다른 이름을 가지므로 이름이나 ID를 선택하겠습니까? 감사. – Amra

+0

id 선택 자입니다. – rahul

+0

이름을 선택하려면'$ ("input [name = inputname]"입력)이라고 쓸 수 있습니다. – rahul

1

createTextInput 만약이 jQuery를 객체 대신 일반 DOM 노드를 반환, 당신은 결과에 $()을 사용해야합니다.

$(txtDate).datepicker(); 
+0

이 코드는 작동하지 않지만 오류는 발생하지 않지만 추가하지는 않습니다. 나를 도울 수있는 다른 정보가 있습니까? 감사합니다. . – Amra

관련 문제