2009-09-08 4 views
1

this 플러그인을 사용하여 페이지에서 테이블 행 끌어서 놓기를 사용합니다. 플러그인은 다음과 같이 AJAX를 함수에 각 테이블 행의 ID를 전달하는 직렬화 기능을 함께 제공 :jQuery 테이블 행 드래그 앤 드롭 플러그인

serializeTable: function(table) { 
    var result = ""; 
    var tableId = table.id; 
    var rows = table.rows; 
    for (var i=0; i<rows.length; i++) { 
     if (result.length > 0) result += "&"; 
     var rowId = rows[i].id; 
     if (rowId && rowId && table.tableDnDConfig && table.tableDnDConfig.serializeRegexp) { 
      rowId = rowId.match(table.tableDnDConfig.serializeRegexp)[0]; 
     } 

     result += tableId + '[]=' + rowId; 
    } 
    return result; 
}, 

불행하게도, 행의 HTML의 ID 나에게 많이 사용하지 않습니다. 대신, 행의 첫 번째 TD에 포함 된 값을 전달하려고하지만 아직 운이 좋지 않습니다.

rowId 변수를 이와 비슷한 것으로 바꾸려고했으나 반환되는 변수는 모두 '정의되지 않음'입니다.

var val = $(rowId + "td:nth-child(1)").value; 

간단한 방법이 있나요? PHP 스크립트에 올바른 값을 얻었 으면 좋겠지 만 자바 스크립트에는 아직 익숙하지 않습니다.

모든 조언을 주시면 감사하겠습니다. 감사.

답변

0
var val = $(rowId + "td:first").val(); 
+0

아직 정의되지 않은 응답 :( – Dan

1

공간이 부족할 수도 있습니까? 그리고 셀 안의 텍스트를 원하면 .text()를 사용해야합니다. try;

var val = $(rowId + " td:eq(0)").text(); 
0
var val =$('tr#'+rows[i].id+" td:first").html();