0

可能吗?

var isChecked = $(".imdbArtistId").is(":checked").hide();

这不行吗?

我可以通过获取复选框来做到这一点吗?

4

5 回答 5

0

is方法返回 true/false 值,而不是 jQuery 对象。

如果您只想隐藏带有您指定的类的复选框(如果它们被选中),您可以执行以下操作:

$(".imdbArtistId:checked").hide()

工作示例

于 2012-04-27T11:29:46.860 回答
0

尝试

$(document).ready(function(){
if($(".imdbArtistId").is(":checked"))
{
$(this).hide()
}
})

如果选中,这将隐藏该复选框。

于 2012-04-27T11:30:04.313 回答
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();
    }
});​

这是一个在行动

于 2012-04-27T11:30:07.653 回答
0

尝试具有以下结构:

<div class='placeholder'><input type='checkbox' /></div>

接着:

$(".imdbArtistId:checked").parent().hide();
于 2012-04-27T11:30:16.377 回答
0

is(":checked") 将返回 true 或 false,而不是返回所有选中的框。

为此,请使用:

$(".imdbArtistId:checked").hide();

假设“imbdbArtistId”是您正在考虑的所有复选框的通用类。

于 2012-04-27T11:30:51.113 回答