Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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 克隆带有类异常的表行_Javascript_Jquery - Fatal编程技术网

Javascript 克隆带有类异常的表行

Javascript 克隆带有类异常的表行,javascript,jquery,Javascript,Jquery,使用JS克隆表行。表单元素在复制时会附加一个数字。我的工作很好 我的问题是我想清除大多数字段的值,但是那些具有特定类的字段我不能清除该值 html 输入燃油停止: 阿兹 加利福尼亚州 纳米 内华达州 或 美国犹他州 院子 $ +陈述 ​ js $(文档).ready(函数($) { //单击按钮时触发事件 $(“a#添加燃料行”)。单击(函数() { //使用addTableRow函数向表中添加新行 addTableRow($(“表#燃料#停止)表”); //防止重定向 返回false;

使用JS克隆表行。表单元素在复制时会附加一个数字。我的工作很好

我的问题是我想清除大多数字段的值,但是那些具有特定类的字段我不能清除该值

html


输入燃油停止:

阿兹 加利福尼亚州 纳米 内华达州 或 美国犹他州 院子 $ +陈述 ​
js


$(文档).ready(函数($)
{
//单击按钮时触发事件
$(“a#添加燃料行”)。单击(函数()
{
//使用addTableRow函数向表中添加新行
addTableRow($(“表#燃料#停止)表”);
//防止重定向
返回false;
});
//函数通过克隆最后一行向表中添加新行
函数addTableRow(表)
{
//克隆表中的最后一行
var$tr=$(table.find(“tbody tr:last”).clone();
//获取输入的name属性并选择字段
$tr.find(“选择,输入”).val(“”).attr(“名称”,函数()
{
//将字段名及其编号分为两部分
var parts=this.id.match(/(\D+)(\D+)$/);
//创建唯一的名称(+1个方案)
返回部件[1]+++部件[2];
//对id属性重复此操作
}).attr(“id”,函数()
{
var parts=this.id.match(/(\D+)(\D+)$/);
返回部件[1]+++部件[2];
});
//将新行追加到表中
$(表)。查找($tr)之后的($tr);
};
});
如果输入有一个“码检查”类,那么我不想清除该值。i、 e.复选框需要保留为value=y


谢谢。

对于输入/文本区域,只需使用.val(“”)清除选择器中任何给定元素的值

$('selectorhere').val('');
对于选项,请使用

$('select:first').attr('selected','selected');

对于复选框,除了使用.removeProp删除选中的属性外,请执行相同的操作。我现在可以这样做了。我遇到的难题是如何对多个表单项执行此操作,这些表单项的值具有不同的条件。例如。“选择”菜单和文本字段清除值,但复选框保留值。如果希望复选框保留值,您只是不希望checked属性存在,对吗?
$('selectorhere').val('');
$('select:first').attr('selected','selected');