以下代码在复选框的 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/