如何检查复选框的布尔值


How to check the boolean of checkbox?

我知道这听起来可能是重复的问题,但它们都不适合我。到目前为止,我所做的只是获取值,但我想知道如何从复选框中获取开/关值。我尝试隐藏字段,但无法从复选框本身获取1/0值。我得到的只是价值。

我的代码就像这个

$(document).delegate('.sBorrow', 'change', function(){
            var sBorrowClass = $(this).attr('class');
            var sBorrowValue = $(this).attr('value');
            var sBorrowName = $(this).attr('name');
            if(sBorrowClass.checked = true){
                alert(sBorrowValue);
                alert("unchecked");
            }
            else{
                alert(sBorrowValue);
                alert(sBorrowClass);
            }

对于复选框表单,就像这个

foreach($r as $row){
            $sBorrow = $_SESSION['sBorrow'];
            echo "<tr align='center'><td>". ($startrow+1) ."</td><td>". $row['matricno'] ."</td><td>". $row['studentname'] ."</td><td>". $row['programme'] ."</td><td>". $row['title'] ."</td><td>". $row['thesis_level'] ."</td><td>". $row['serialno'] ."</td><td>". $row['bavailable'] ."</td><td>
            <form method='post'>
            <input type='checkbox' name='sBorrow' id='sBorrow' class='sBorrow' value='". $row['serialno'] ."'>
            <input type='hidden' name='sBorrow' value=0 />
            </form></td></tr>";
            $startrow++;
            //echo $row['education_level'];

以及问题2。。此外,当用户在选中复选框后搜索更多数据时,如何使我的复选框保持选中状态(LivesearchAjax)。我应该使用localStorage还是SESSION来存储值,直到用户刷新为止?

问题是attr('string')将以没有属性checked的字符串形式返回属性值。您可以使用this.checked:

if(this.checked) {
    //Checkbox is checked
}

我希望这对你有帮助。