我有此功能,可以将具有可编辑类(td.editable)的单元格转换为输入字段。现在,您必须将行传递给函数。例如:editRow(myRow)

因此,使用this.parentNode.id,我得到了该行的ID。但是,当我将值作为参数传递给editRow函数时,它什么也没做。

我认为该函数认为rowId是该行的实际名称,而不是使用rowId变量的内容作为该行的名称。

function editRow(row) {
 $('td.editable',row).each(function() {
  $(this).html('<input type="text" value="' + $(this).html() + '" size="10" />');
 });
}

/* click on cell with .editable class */
 $(".editable").click(function() {
   rowId = this.parentNode.id;
   editRow(rowId);
});

最佳答案

editRow不采用行ID,而是采用整行(DOM元素本身)。您只是在传递错误的数据。尝试:

$('.editable').click(function(){
    editRow(this.parentNode);
});

关于javascript - 如何将变量作为函数参数传递,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7207001/

10-10 03:23