我知道我可以defaultChecked
用来确定复选框的初始状态是否是什么,但是我如何确定其中一个是否已从默认状态更改?
我需要设置一个变量,这样我就可以根据这个结果来操作其他东西,这就是我目前拥有的:
// This checks if a checkbox has changed from being initially checked
$isModified = $(this).find('input')[0].defaultChecked !== $(this).find('input').prop('checked') ? true : false
[编辑] 我需要检查复选框是否已从默认状态更改,无论它最初是否被选中。
这是我认为可能有效(但没有)的方法:
$isModified = $this.find('input')[0].defaultChecked !== $this.find('input')[0].defaultChecked ? true : false
有没有人有办法解决吗?
谢谢
[编辑] 经过很多非常有帮助的..帮助。这是我的解决方案,当其中一个输入发生更改事件时触发:
$('#input-parent').each(function(i) {
var $this = $(this),
isModified
;
$this.find('input').each(function() {
var $this = $(this);
if ( !isModified) {
isModified = $this[0].defaultChecked !== $this[0].checked;
}
});
if ( isModified ) {
// Do something
} else {
// Do something else
}
});