2016-08-09 1 views
-1

나는 targetTD[6].find('textarea').text()라고 말하는 줄에 오류가있다. 대상 TD [6] .find는 기능이 아니다. 나는 <td><div> <textarea readonly> some text </textarea><div><td> 내에서 텍스트 영역을 찾기 위해 노력하고캔트는 td의 자식 인 textarea를 찾는다

 $(document).ready(function() { 
      $(document.body).on('click','.edit',function() {// use button class ince ID has to be unique per button 
        var targetTD;    
        if($(this).find('i').hasClass('glyphicon-edit')) 
        {   
         targetTD = $(this).parents('tr').find('td'); // gives all TDs of current row 
         if (targetTD[6].firstChild.children.length) // the value cell is what we want 
         { 
//       targetTD[6].firstChild.children.item().setAttribute('readonly','false');        
           alert(targetTD[6].find('textarea').text()); 
         } 

('targetTD [6] .find ('텍스트 영역 ')'에서 'targetTD [6] .find'정의되지 않는다). readonly 속성을 제거하려면 어떻게해야합니까? 내가 찾을 수없는 이유는 무엇입니까?

+1

시도'$ (targetTD [6]) find'을. DOM 개체에서 jQuery 함수를 호출하려고합니다. – Tibrogargan

+0

위대한! 고마워. JQuery와 DOM Stuff로 젖은 채로 아직도 내 발을 들여 놓으십시오. – marc

+2

관련 HTML 코드를 추가하십시오. –

답변

0

을 바꾸려고 :

targetTD[6].find('textarea').text(); 

으로 :

$(targetTD[6]).find('textarea').text(); 

targetTD하지 래핑 요소 배열이므로.

$(targetTD[6]).attr("readonly", false); 
-1

targetTD[6] 네이티브 자바 스크립트 노드 : 또한, 읽기 전용 속성 사용을 제거합니다. 당신은 너무과 마찬가지로 jQuery를 선택 $()

에 포장해야합니다. $(targetTD[6]).find

+0

이것이 왜 투표에 실패 했습니까? –