Javascript jQuery克隆表行
我有一张桌子,桌子的末端有一个添加按钮。单击此按钮时,将克隆新行。我可以克隆行,但因为我有最初禁用的列,并从下拉列中启用。我遇到的问题是,如果列被禁用,则最初会有一个新行加上一个禁用的行,但当我通过从下拉列表中选择值来启用该行时,新行的列已被启用,我希望禁用该列Javascript jQuery克隆表行,javascript,jquery,html,Javascript,Jquery,Html,我有一张桌子,桌子的末端有一个添加按钮。单击此按钮时,将克隆新行。我可以克隆行,但因为我有最初禁用的列,并从下拉列中启用。我遇到的问题是,如果列被禁用,则最初会有一个新行加上一个禁用的行,但当我通过从下拉列表中选择值来启用该行时,新行的列已被启用,我希望禁用该列 var regex=/^([a-zA-Z0-9_-]+)$/; var-cindex=0; $(文档)。在('单击','按钮',函数()上){ var$tr=$(“#数据表tbody tr:last”); var$clone=$tr.
var regex=/^([a-zA-Z0-9_-]+)$/;
var-cindex=0;
$(文档)。在('单击','按钮',函数()上){
var$tr=$(“#数据表tbody tr:last”);
var$clone=$tr.clone(true);
cindex++;
$clone.find(':input').val('');
$clone.attr('id','id'+(cindex));//如果需要,更新行id
//更新行中元素的ID
$clone.find(“*”).each(函数(){
var id=this.id | |“”;
如果(id!=“”){
var match=id.match(正则表达式)| |[];
if(match.length==2){
this.id=匹配[1]+(cindex);
}
}
});
$tr.after($clone);
});代码>
链接
描述
形象
统一资源定位地址
挑选
向导
最新报价
模板
视频
克隆后,将输入值设置为空字符串
$clone.find(':input').val('');
您需要将属性设置为禁用
$clone.find(':input').not('select').val('').attr('disabled', true);
注意:我添加了.not('select'),因此选择框不会被禁用我并不完全理解,但您正在克隆一个带有禁用输入字段的表行。您在哪里启用输入字段?每当我更改值时,通过“选择”,它通过指定“disabled=false”值来启用字段。