jQuery Table行拖放插件

时间:2009-09-08 10:44:38

标签: jquery ajax plugins serialization

我正在使用this插件来启用页面上的拖放表行。该插件附带了一个序列化函数,它将每个表行的ID传递给AJAX函数,如下所示:

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变量,但它返回的只是'undefined'。

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

有一种简单的方法吗?一旦我得到PHP脚本的正确值,我会没事的,但我仍然缺乏javascript经验。

任何建议都将不胜感激。感谢。

3 个答案:

答案 0 :(得分:1)

你可能错过了一个空间吗?此外,如果您只想在单元格中使用文本,则需要使用.text()... try;

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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