if (!$(this).is(":checked")) {
$.each(function(){
if ($('#result').has("Apartment")) {
$('#result').remove();
}
})
}
我希望如果我取消选中一个复选框,那么div为id ="结果"应删除包含文本" Apartment"。目前这种逻辑对我不起作用。
答案 0 :(得分:2)
试试这个,
$('#checkboxId').change(function(){
if(!$(this).is(':checked')) {
$('#result:contains(Apartment)').remove();
}
});
答案 1 :(得分:0)
或
$('#checkboxId').change(function(){
if(!$(this).is(':checked')) {
if($('#result').text().indexOf("mystring")>-1) {
$('#result').remove();
}
}
});
答案 2 :(得分:0)
特定 id 包含特定文字?
if( $('elementselector').attr('id').indexOf('Apartment')>-1) { ..... }
除非有一些新的JQ方法
(注意 - 元素必须有ID,或者先检查ID有ID等。)
答案 3 :(得分:0)
试试这个http://jsfiddle.net/Tushar490/bg82uw8s/
var IsCheck;
var txt = $("#result").text();
$("#chk").change(function () {
IsCheck = $("#chk").is(":checked");
if (!IsCheck) {
if (txt === 'Apartment') {
$("#result").remove();
}
}
});