可能吗?
var isChecked = $(".imdbArtistId").is(":checked").hide();
这不行吗?
我可以通过获取复选框来做到这一点吗?
该is
方法返回 true/false 值,而不是 jQuery 对象。
如果您只想隐藏带有您指定的类的复选框(如果它们被选中),您可以执行以下操作:
$(".imdbArtistId:checked").hide()
尝试
$(document).ready(function(){
if($(".imdbArtistId").is(":checked"))
{
$(this).hide()
}
})
如果选中,这将隐藏该复选框。
您需要hide
在元素上使用该函数,而不是在布尔结果上.is
尝试这个:
var element = $(this);
var isChecked = element.is(":checked");
if(isChecked){
element.hide();
}
如果您还需要隐藏一些关联的文本,您将需要能够识别匹配的文本,最好使用父容器来包装复选框和元素,如下所示:
<div>
<input type="checkbox"/> here is some text
</div>
您可以使用以下代码:
$("input").change(function(e) {
var element = $(this);
var isChecked = element.is(":checked");
if (isChecked) {
element.parent().hide();
}
});
尝试具有以下结构:
<div class='placeholder'><input type='checkbox' /></div>
接着:
$(".imdbArtistId:checked").parent().hide();
is(":checked") 将返回 true 或 false,而不是返回所有选中的框。
为此,请使用:
$(".imdbArtistId:checked").hide();
假设“imbdbArtistId”是您正在考虑的所有复选框的通用类。