我有此功能,可以将具有可编辑类(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/