尝试使用$(this).attr("id")
. 我想要的是,当单击并选中一个复选框时,它的 ID 会记录在一个 div 中#log
(这有效)。当它被点击而不被选中时,jQuery 应该检查记录的行是否与复选框的 ID 相同。如果是这样,则应删除该跨度。
这是一个jsfiddle:http: //jsfiddle.net/fLskG/1/
因此,当您单击时,会出现Option 1
文本option-0
(这是复选框的 ID)。当您再次单击该按钮时,该文本应该会消失。
这是脚本:
$(document).ready(function() {
$(".menu").find("input:checkbox").click(function() {
if ($(this).is(":checked")) {
$("#textValue").text($(this).val());
$("#log").append("<span>" + this.id + "</span><br/>");
}
else {
if ($("#log").children("span").contains($(this).attr("id"))) {
console.log($(this).attr("id"));
$("#log").children("span").remove();
}
}
});
});
我很确定问题出在“包含”上。但我不知道如何让 jQuery 检查是否有一个跨度包含第一个函数中选中的复选框的 ID。
谢谢。