Javascript “如何更改属性”;“隐藏的”;在jquery中

Javascript “如何更改属性”;“隐藏的”;在jquery中,javascript,jquery,Javascript,Jquery,您可以使用jqueryattr方法 <td> <input id="check" type="checkbox" name="del_attachment_id[]" value="<?php echo $attachment['link'];?>"> </td> <td id="delete" hidden="true"> the file will be deleted from the newsletter </td>

您可以使用jqueryattr方法

<td>
<input id="check" type="checkbox" name="del_attachment_id[]" value="<?php echo $attachment['link'];?>">
</td>

<td id="delete" hidden="true">
the file will be deleted from the newsletter
</td>
注意,多亏了A.Wolff的提示,您应该使用
removeAttr
,而不是设置为false。设置为false时,元素仍将隐藏。因此,删除更有效。

使用更新隐藏属性,使用处理更改事件。
$('#检查')。更改(函数(){
$(“#删除”).prop(“隐藏”!this.checked);
})


A.沃尔夫带领你走向了正确的方向。有几个属性不应该设置字符串值。必须使用布尔值
true
false
进行切换

.attr(“隐藏”,false)
将删除与使用
.removeAttr(“隐藏”)
相同的属性

.attr(“隐藏”、“假”)
不正确,标记保持隐藏状态


您不应该将
隐藏
选中
选中
、或其他几个设置为任何字符串值来切换它。

将更改处理程序放入您的答案中,这样它将是完整的答案。然后,我将删除mineHidden是一个布尔属性,您需要删除它,而不是将其设置为
'false'
。或者使用
.prop('hidden',false)
@A.Wolff,你是说attr不起作用还是其他什么?@A.Wolff,根据值是'true'还是'false'看起来像是错误的解释,请参见例如将其设置为false,元素仍然隐藏:@A.Wolff,我明白了。非常感谢你指出这一点。更新了我的答案,给你评分。:)再次感谢@user3314813的可能副本,如果所有答案都无效或者您仍然面临问题,请告诉我,这样我可以使用.prop('hidden',false)和.prop('hidden',true)帮助我,而.removeAttr('hidden')没有。
$("#delete").attr("hidden",true);
$(':checkbox').change(function(){
    $('#delete').removeAttr('hidden');
});