单击jquery删除隐藏字段值

单击jquery删除隐藏字段值,jquery,html,Jquery,Html,我有以下代码: 它的功能是向缺席者列表添加td值。再次单击时,应将td值从缺席者列表中删除。我让它工作了,但是 $("#collect").append("<input type='hidden' name='absent[]' value = '" + temp + "'/>" + currentCellText); $(“#collect”).append(“+currentCellText); 值不会被删除。只有文本被删除,但隐藏值不会被删除,隐藏值将隐藏数据发布到data

我有以下代码:

它的功能是向缺席者列表添加td值。再次单击时,应将td值从缺席者列表中删除。我让它工作了,但是

$("#collect").append("<input type='hidden' name='absent[]' value = '" + temp + "'/>" + currentCellText);
$(“#collect”).append(“+currentCellText);

值不会被删除。只有文本被删除,但隐藏值不会被删除,隐藏值将隐藏数据发布到databaase。有什么想法吗?

我还没有看到代码,但从外观上看,您需要使用它

或者,如果表不是动态添加的,则可以将事件委托给它,如

$("table").delegate("td","click",function(){
  //event handling code here

});
原因是处理程序没有将自己附加到动态添加的元素

如果您使用的是jQuery1.7+使用方法



我还没有看到代码,但从外观上看,您需要使用它

或者,如果表不是动态添加的,则可以将事件委托给它,如

$("table").delegate("td","click",function(){
  //event handling code here

});
原因是处理程序没有将自己附加到动态添加的元素

如果您使用的是jQuery1.7+使用方法



它不会被删除,因为您正在将它的值设置为“未定义”。td一开始就没有ID。添加时,您正在将id加载到隐藏输入的值中

如果您将ID正确分配给td,则可以执行以下操作:

$("#collect input[value=" + $(this).attr("id") + "]").remove();
或者,您应该将文本加载到值(也称为temp变量)中:

现在您可以找到如下输入:

$("#collect input[value=" + $(this).attr("id") + "]").remove();
对于文本部分,最好添加一个通用包装器:

$("#collect").append("<label><input type='hidden' name='absent[]' value = '" + temp + "'/>" + currentCellText + "</label>");

它不会被删除,因为您正在将其值设置为“undefined”。td一开始就没有ID。添加时,您正在将id加载到隐藏输入的值中

如果您将ID正确分配给td,则可以执行以下操作:

$("#collect input[value=" + $(this).attr("id") + "]").remove();
或者,您应该将文本加载到值(也称为temp变量)中:

现在您可以找到如下输入:

$("#collect input[value=" + $(this).attr("id") + "]").remove();
对于文本部分,最好添加一个通用包装器:

$("#collect").append("<label><input type='hidden' name='absent[]' value = '" + temp + "'/>" + currentCellText + "</label>");

好的,谢谢。我是jquery的新手,所以我对你发布的一些东西不太了解。别担心,不过我会研究的好的,谢谢。我是jquery的新手,所以我对你发布的一些东西不太了解。别担心,不过我会研究的