有可能吗?
var isChecked = $(".imdbArtistId").is(":checked").hide();
这不起作用?
我可以通过获取复选框类来做到这一点吗?
答案 0 :(得分:0)
is
方法返回值true / false,而不是jQuery对象。
如果您只想隐藏已指定类的复选框(如果已选中),您可以执行以下操作:
$(".imdbArtistId:checked").hide()
答案 1 :(得分:0)
尝试
$(document).ready(function(){
if($(".imdbArtistId").is(":checked"))
{
$(this).hide()
}
})
如果选中该复选框,则会隐藏该复选框。
答案 2 :(得分:0)
您需要在元素上使用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();
}
});
答案 3 :(得分:0)
尝试以下结构:
<div class='placeholder'><input type='checkbox' /></div>
然后:
$(".imdbArtistId:checked").parent().hide();
答案 4 :(得分:0)
is(“:checked”)将返回true或false,不返回所有选中的复选框。
为此,请使用:
$(".imdbArtistId:checked").hide();
假设“imbdbArtistId”是您正在考虑的所有复选框的通用类。