【发布时间】:2016-02-29 23:58:09
【问题描述】:
我想在取消选中复选框后清除 div 的内容。此外,当复选框被选中时,内容应该是可见的。
我试过了,但是取消勾选后它不会清除内容。它只是在检查时添加更多内容..
这是我的 ajax 代码。
$('.myCheck').on('ifChecked', function (event) {
if ($(this).is(":checked")) {
$.ajax({
url: '/Home/getCategoryItems',
type: "GET",
cache: false,
data: {
name: $(this).attr("name")
},
success: function (data) {
$("#displayCarsSection").append(data);
}
});
} else {
$("#displayCarsSection").html('');
}
});
【问题讨论】:
-
该代码应该可以工作。向我们展示一个 jsFiddle 来解决您的问题。或者一些html。另外,您应该只使用
empty()而不是html('')。 -
根据文档,ifChecked 仅在选中复选框时触发。你试过 ifUnchecked 事件吗?
-
@EricGuan 我也试过 empty() 没有结果。我想向您展示 jsFiddle,但我需要一些时间。稍后我会在 jsFiddle 上发布。
-
@Chitrang 不,我没有使用 ifUnchecked 事件。你能指导我吗?谢谢!
-
添加了答案。请注意,如果选中复选框,则会触发 ifChecked,因此您无需在事件处理程序中再次检查
标签: javascript jquery ajax icheck