勾选复选框向上滑动?

时间:2012-04-27 11:26:36

标签: jquery

有可能吗?

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

这不起作用?

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

5 个答案:

答案 0 :(得分:0)

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

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

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

Working Example

答案 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();
}

Here is a working example


如果你还需要隐藏一些相关的文本,你需要能够识别匹配的文本,这最好用一个父容器来包装复选框和元素,如下所示:

<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();
    }
});​

Here is that one in action

答案 3 :(得分:0)

尝试以下结构:

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

然后:

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

答案 4 :(得分:0)

is(“:checked”)将返回true或false,不返回所有选中的复选框。

为此,请使用:

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

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