我是PHP及其开发的新手。我使用了html复选框。我想将所有检查的值保存在那里。为此,我要检索所选复选框的ID。但是我的警报未检索到我期望的值。如果有人能指出我的愚蠢,我将不胜感激。谢谢!

如果有人能指出我的愚蠢,我将不胜感激。谢谢!

<html>
    <head>

<script type="text/javascript" src="<?php echo base_url(); ?>js/jquery.min.js"></script>
 <script type="text/javascript">

    function OnChangeCheckbox (checkbox) {
            if (checkbox.checked) {

                var inputElements = document.getElementsBy('tagbox');
                 alert ('checkbox');
            }
            else {
                alert ("The check box is not checked.");
            }


      }


 </script>

    </head>


<?php
foreach ($relevanttags as $tags) {

    echo "<br>";
    echo '<input class="tagbox"  type="checkbox" onclick="OnChangeCheckbox (this)"  value="' . $tags . '" name="tags" >' . $tags;
    echo "</br>";
}
?>


</html>

最佳答案

这行:

var inputElements = document.getElementsBy('tagbox');


有一些缺陷:

首先,getElementsBy不是函数。您可能的意思是getElementsById

其次,由于您的复选框没有ID,因此无论如何都无法使用。

在使用jQuery时,您可以尝试以下操作:

function OnChangeCheckbox (checkbox) {
        if (checkbox.checked) {
             alert ('checkbox');
        }
        else {
            alert ("The check box is not checked.");
        }

        // look for all elements of class "tagbox"
        $('.tagbox').each(function (i, e) {
                // e is the checkbox, i is the loop index
                if ( e.checked )
                      alert ('checkbox no. ' + i + ' is checked');
        });

  }


等等

09-25 18:30
查看更多