jquery - 如何在 $(this) 上使用特定选择器

标签 jquery

我正在尝试找出如何检查复选框是否被选中。

我知道 :checked 选择器,但我尝试使用 $(this) 对象来执行此操作。

$(".permission_checkbox").live('change',function(){
    if($(this+":checked").length==0){
        alert('remove');
    } else {
        alert('add');
    }
});

此代码始终调用alert('add')!

感谢您的帮助,圣诞快乐

最佳答案

当您询问如何使用选择器时,您实际上不需要 jQuery。

复选框有一个checked属性,您可以直接访问,这比添加jQuery对象创建+方法调用+选择器引擎的开销要快得多

if( this.checked ) {
    // it was checked
}

关于jquery - 如何在 $(this) 上使用特定选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527079/

相关文章:

jquery - 如何使用jquery的每个函数来获取每个元素的attr

jquery - 防止 div 滑动()

jquery - jquery .after 在这种情况下应该如何工作?

php - 导出到 Excel 时隐藏 html 列

javascript - 使用 Jquery 从输入中获取表单 ID

javascript - 如何在鼠标悬停在文本上时添加提示框

javascript - 默认 NULL 未设置

javascript - 我可以在本地发出 ajax 请求,然后将响应发送到互联网吗?

javascript - jQuery DataTables 和 Columnfilterwidget 重置所有过滤器按钮

jquery - 切换额外的 flexbox div