javascript - 为什么 jQuery 对复选框选中的属性抛出 undefined ?

标签 javascript jquery dom html-parsing

以下代码在复选框的 onchange 属性内工作:

 onchange="if(this.checked)$('#row_date').show();else $('#row_date').hide();" 

但是jquery

alert($('#apply_range').checked) // throw undefined, either checked or unchecked

不工作。

最佳答案

checked 是 DOMElement 的属性,而不是 jQuery 对象。要从 jQuery 对象获取该属性,请使用 prop():

console.log($('#apply_range').prop('checked'));

或者您可以直接访问 jQuery 对象中的 DOMElement,如下所示:

console.log($('#apply_range')[0].checked);

// or

console.log($('#apply_range').get(0).checked);

关于javascript - 为什么 jQuery 对复选框选中的属性抛出 undefined ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38347942/

相关文章:

javascript - 在浏览器扩展中使用 libsodium.js

javascript - 为什么这个 javascript 字符串匹配调用只返回一个结果?

javascript - jQuery - 检测 Iris 颜色选择器更改时的输入字段更改

javascript - 使用 jQuery 和链接操作 DOM 元素

javascript - 如何通过触发元素上的点击事件来检测触发上传的能力

javascript - window.onload 根据页面值确定要运行的代码

asp.net-mvc - 这是 jquery ajax 调用 aspnet mvc Controller 的有效数据吗?

javascript - 如何初始化 slider 脚本的多个实例 - 根据 div 的类属性为每个 div 一个 slider

jquery - 使用 jquery 将函数添加到 dom 元素

javascript - Js-jQuery - 检查元素是否聚焦或获取最后聚焦的元素类