jQuery event.target 且为 (":checked")不工作

标签 jquery

只是一个简单的问题。

我正在使用

console.log(jQuery(event.target).is(":checked"));

并且每次都返回 false。

如果我执行 console.log(jQuery(event.target)) 则会打印出输入框,所以我知道 event.target 是正确的。

我不能在这里使用 this 因为 jQuery 事件绑定(bind)到父 div。

有什么想法为什么这行不通吗?看起来很简单。

编辑########################################## 其余代码:

jQuery(".core-create-install-pkg-parent").live("click", function(event){
var cls = jQuery(event.target).attr("type");
if(cls != "checkbox"){
    event.stopPropagation();
    jQuery(".core-create-install-pkg-child:first", this).toggle();
}else{
    console.log(event.target);
    if(jQuery(event.target).is(":checked")){
        console.log("it's checked");
        jQuery("input[type=checkbox]", this).removeAttr('checked'); 
    }else{
        console.log("not checked");
        jQuery("input[type=checkbox]", this).attr("checked", true);
    }
}
});

html 看起来像:

<div class="core-create-install-pkg-parent">
  <div class="core-create-install-pkg-title">
    <input type="checkbox" value="" checked>
    plugins
  </div>
</div>

最佳答案

不需要 jQuery:

event.target.checked
如果 event.target 是一个复选框,

应该可以工作。但是,您的代码应该也可以工作...如果不能,则该元素不是复选框或其他错误。

关于jQuery event.target 且为 (":checked")不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7299513/

相关文章:

jquery - 使用 jQuery animate 扩展高度时 div 中的文本移动

javascript - 查找父类和id

javascript - 使用 jQuery 的数据存储与 Expando 属性

jquery - 建立一个移动友好的网站

javascript - jQuery 不支持选择顶级节点文本?

jquery - DatePicker 选项 "changemonth"和 "changeyear"在 jqGrid 的编辑表单中不起作用

javascript - jQuery 从数据属性获取路径

javascript - Deferred Promise - 在每个函数完成后一个一个地运行函数

javascript - 将 CSS 添加到 JavaScript

javascript - 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式?