是否有插件或方法可以使某些表列(不是行)可编辑而其他不可使用 jQuery 编辑?
我已经看到用于单击单元格以使其可编辑的插件,但我的意思是明确地使单元格/列可编辑或不可编辑。我有办法做到这一点,但感觉有点像黑客工作。
这是使列可编辑的功能:
function isEditable(rowArray, headersArray)
{
var counter = 0;
var notEditable = ['product code', 'product'];
for(i in rowArray){
counter = 0;
data = headersArray[i].toLowerCase();
for(a in notEditable){
if(data == notEditable[a]){
counter++;
}
}
if(counter > 0){
rowArray[i] += 'notEditable';
}
}
return rowArray;
}
它将单元格的标题与预定义值数组进行比较,该数组=不可编辑的列。
然后我建立行:
function buildHTMLTableRow(row, mutable)
{
output = '';
output += '<tr>';
for(var i = 0; i < row.length; i++)
{
value = trim(row[i]);
if(mutable){
index = value.indexOf('notEditable');
if(index != -1){
value = value.substring(0, index);
output += '<td>' + value + '</td>';
}
else{
output += '<td><input size="5" type="text" value="' + value + '" /></td>';
}
}
else{
output += '<td>' + value + '</td>';
}
}
output += '</tr>';
return output;
}
参数决定该mutable
行是否可编辑,并indexOf('noteditable')
决定函数中的单元格(但几乎是列)isEditable
。
有没有更好的插件,或者我应该解决我所拥有的?