【发布时间】:2014-11-26 10:54:44
【问题描述】:
我很少有具有唯一 ID 的无线电输入。现在我有一个脚本,如果其中一个被选中,它会显示一些额外的内容。有用。但是当我检查另一个无线电输入时,我想清除那些额外的内容。 我认为这段代码不起作用。没有清除多余的内容。
$(document).ready(function () {
$("#delivery_option_5_1").change(function () {
if ($(this).attr("checked")) {
$(".delivery_options").after("<p id='extracontent'>Hello!</p>");
}
else {
$("#extracontent").remove();
}
});
});
【问题讨论】:
-
您能否编辑您的问题以包含您的 HTML。
-
请创建一个 JSFiddle。
-
你应该使用
if ( this.checked ) { ...,当你选中该框时,属性永远不会改变。 -
你可以使用
if ($(this).is(":checked")){ -
我的 html 无关紧要,因为我需要在不编辑 html 中的任何内容的情况下执行此操作,html 是由 prestashop 生成的。
标签: jquery if-statement insert attr remove-if