Javascript jQuery:如何找到已选中的prevous复选框
我有一个代码,每次选中/取消选中复选框都会分别增加/减少一定数量。一切都很完美,但当第一个checbox离开“checked”时,我按下一秒钟,然后第一个checbox我就“unchecked”,但脚本没有减去一定量。我想创建一个if,它可以匹配以前的checbox和现在的checbox(它是不同的),如果它是不同的,它将首先去掉一定数量的这个。这是我的if指令(Javascript jQuery:如何找到已选中的prevous复选框,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我有一个代码,每次选中/取消选中复选框都会分别增加/减少一定数量。一切都很完美,但当第一个checbox离开“checked”时,我按下一秒钟,然后第一个checbox我就“unchecked”,但脚本没有减去一定量。我想创建一个if,它可以匹配以前的checbox和现在的checbox(它是不同的),如果它是不同的,它将首先去掉一定数量的这个。这是我的if指令(lastClicked.find('input[type=checbox]')。attr(“checked”)不起作用) 下面是代码:
lastClicked.find('input[type=checbox]')。attr(“checked”)
不起作用)
下面是代码:
使用prop()而不是attr()
►如果您使用的是jQuery 1.6或更高版本,请使用prop()而不是attr()
使用时,如果我使用prop()而不是attr(),并将“input[type=checbox]”更改为“input:checkbox”,则返回的值将是布尔值。这是一个愚蠢的问题:)
if(!((lastClicked.length == $(this).length && lastClicked.length == lastClicked.filter($(this)).length) || lastClicked==="") && lastClicked.find('input[type=checbox]').attr("checked"))
lastClicked.find('input[type=checbox]').prop("checked")