1 回答

TA贡献1752条经验 获得超4个赞
因为没有属性。也是如此。您可以看到,即使单击复选框本身控制台$('#id')checked$('#id').checkedundefinedundefined
$('#id').on('click', function() {
console.log($('#id').checked);
});
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<input id="id" type="checkbox" />
有一些方法可以检查是否选中了复选框。
$('#id').on('click', function() {
console.log(
$('#id').is(':checked'),
$('#id').get(0).checked,
$('#id').prop('checked')
);
});
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<input id="id" type="checkbox" />
使用按钮
$('#id').on('click', function() {
if ($('#id').is(':checked')) {
console.log('checked!!')
}
});
$('button').on('click', function() {
$('input').trigger('click');
})
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<input id="id" type="checkbox" />
<button>trigger check</button>
添加回答
举报