php
// iterating through the data and displaying in table format
foreach($data['schoolList'] as $school)
{
echo'<tr>';
echo '<td><input type=checkbox class=check id=check value='.$school['sid'].'></td>';
echo '<td>'.$school['sid'] .'</td>';
echo '<td>'.$school['name'] .'</td>';
echo '<td>'.$school['specialization'].'</td>';
echo'</tr>';
}
echo '<button onclick = "myFunction()">Apply</button>';
JavaScript
<script>
//to restrict the user to select only 3 checkboxes
$("input:checkbox").click(function() {
let x = $("input:checkbox:checked").length >= 3;
$("input:checkbox").not(":checked").attr("disabled",x);
});
let y=[];
function myFunction() {
y= document.getElementById("check").value;
console.info(y);
}
</script>
Он регистрирует только первый идентификатор школы, независимо от того, что я выбираю, даже если я выбираю более 1 флажка! может ли кто-нибудь помочь мне, как записать все значения консоли! Спасибо!
Используйте класс в качестве селектора вместо идентификатора.
я тоже использовал селектор все тот же
отображает 1 несмотря ни на что



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


document.getElementById("check") возвращает только первый элемент с id = "check", потому что идентификатор является уникальным идентификатором.
Вместо этого используйте getElementsByClassName() или используйте jQuery:
<script>
//to restrict the user to select only 3 checkboxes
$("input:checkbox").click(function() {
let x = $("input:checkbox:checked").length >= 3;
$("input:checkbox").not(":checked").prop("disabled", x);
});
let y = [];
function myFunction() {
$(":checked").each(function () {
y.push($(this).val());
});
console.info(y);
}
</script>
@mrDincleman отображает все значения флажков вместо значений, отмеченных пользователем.
есть ли способ сделать это jquery, если это проще? или даже javascript!
@faiz Я обновил свой ответ и дополнительно заменил attr() на prop() (api.jquery.com/prop/#entry-longdesc)
у вас может быть только один идентификатор в документе. Вы всегда получите один вход с
getElementById