我编写了下面的 jQuery,以允许在单击链接时将表格的一行更改为可编辑的形式。行的类被传递给函数。
function enableform(x) {
$("." + x +" .disabled").prop("disabled", false);
$(".icon-pencil").css("display", "none");
$( "." + x +" input" ).removeClass("disabled");
$( "." + x +" select" ).removeClass("disabled");
$( "." + x +" td.dropdown" ).addClass("test");
$( "." + x +" td" ).removeClass("dropdown");
$("." + x +" .icon-ban").css("visibility", "visible");
return false;
};
function disableform(x) {
$( "." + x +" input" ).addClass("disabled");
$( "." + x +" select" ).addClass("disabled");
$( "." + x +" td.test" ).addClass("dropdown");
$("." + x +" .disabled").prop("disabled", true);
$(".icon-pencil").css("display", "block");
$("." + x +" .icon-ban").css("visibility", "hidden");
return false;
};
基本上表单已经存在,但应用了类以使其看起来像静态文本,并且禁用属性用于使它们不可编辑。单击每行末尾的按钮时,相应的行将更改回表单,单击取消按钮时则相反。基本上我只是希望有更多经验的人告诉我这是否是实现这一目标的最佳方法,如果不是,如何改进?