2010-07-26 2 views
0

텍스트 상자가있는 테이블 셀이 있습니다. 텍스트 상자를 제거하는 동안 텍스트 상자의 값을 가져 와서 테이블 셀에 다시 넣으려고합니다. 나는이 일을 잠시 동안하고있다. 그래서 저는 이것을 가지고 있습니다 :jQuery .html이 td에서 작동하지 않습니다.

 tds.each(function(i) { 
      var val = $(this).children('input').eq(0).val(); 
      document.getElementById($(this).attr('id')).innerHTML = val; 
      //$(this).html(val); 
      //$(this).text(val); 
     }); 

제가 알다시피, 몇 가지 방법을 시도했는데, 그 모두로 아무 일도 일어나지 않았습니다. 어떤 오류도 발생하지 않습니다. 무슨 일인지 잘 모르겠다.

답변

3

시도 :

var tds = $('#table_id td'); 

tds.each(function(i) { 
    var val = $(this).children(':input:eq(0)').val(); 
    $(this).html(val); 
}); 
+0

$ (this) html (val)은 $ (this) .html (val)이어야합니다. 이것은 나에게도 효과적입니다. – ryanulit

+0

+1 나는 또한 가능한 이유를 언급 할 것입니다 - 처음에는'tds'를 비우고있는 테이블에 암시적인'tbody' 삽입. – Anurag

+0

@Anurag : 네 말이 맞아요, 우리는 당신의 의견을 읽은 후 확인하기 위해 영업점에 남겨 둡니다 :) – Sarfraz

4

당신은 수집 TDS는 어떤 항목이 있는지 확인 했? 아무 일도 일어나지 않고 오류가 발생하지 않을 때마다 먼저 jQuery 선택기를 살펴 봅니다.

관련 문제