Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery克隆表行_Javascript_Jquery_Html - Fatal编程技术网

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”值来启用字段。