为什么jQuery为checkbox复选属性抛出undefined?

时间:2016-07-13 09:39:15

标签: javascript jquery dom html-parsing

以下代码在checkbox的onchange属性内工作:

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

但是jquery

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

不能正常工作。

2 个答案:

答案 0 :(得分:3)

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);

答案 1 :(得分:0)

您必须使用$('#apply_range').is(":checked")或直接访问DOM元素:$('#apply_range')[0].checked