2009-09-08 119 views
1

我使用this插件來啓用頁面上的拖放錶行。該插件帶有一個序列化功能,它通過每個錶行的ID的AJAX功能,像這樣:jQuery Table行拖放插件

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腳本,我會很好,但我仍然對JavaScript沒有經驗。

任何意見,將不勝感激。謝謝。

回答

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

仍然不確定響應:( – Dan 2009-09-08 11:01:10

1

可能是你錯過了一個空間?而且,如果你只是想在單元格內的文本,你需要使用.text()...嘗試;

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