单击jquery删除隐藏字段值
我有以下代码: 它的功能是向缺席者列表添加td值。再次单击时,应将td值从缺席者列表中删除。我让它工作了,但是单击jquery删除隐藏字段值,jquery,html,Jquery,Html,我有以下代码: 它的功能是向缺席者列表添加td值。再次单击时,应将td值从缺席者列表中删除。我让它工作了,但是 $("#collect").append("<input type='hidden' name='absent[]' value = '" + temp + "'/>" + currentCellText); $(“#collect”).append(“+currentCellText); 值不会被删除。只有文本被删除,但隐藏值不会被删除,隐藏值将隐藏数据发布到data
$("#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的新手,所以我对你发布的一些东西不太了解。别担心,不过我会研究的