我是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');
});
}
等等