Я запускаю ajax-скрипт, который должен проверить список флажков, чтобы определить
- Установлен ли флажок
- Имеет ли он значение
- Передать значение в файл функции
Моя проблема в том, что если ничего не было выбрано, передаваемое значение равно "".Когда файл функции получает значение, в котором ничего нет, он не может найти совпадение и ничего не вернуть.
Чтобы решить эту проблему, мне нужно либо передать нулевой статус в файл, либо сначала проверить, выбран ли элемент, прежде чем обрабатывать эту часть сценария.
Я использую следующий скрипт для этого.Однако он не распознает, когда элемент был проверен.
Сценарий:
if(document.getElementsByName('category').checked) {
var checkboxes = document.getElementsByName('category');
var category = "";
for (var i=0, n=checkboxes.length;i<n;i++)
{
if (checkboxes[i].checked)
{
category += ","+checkboxes[i].value;
}
}
if (category) category = category.substring(1);
}
HTML:
<div class="col-12">
<label class="h6 my-3 pr-0" id="audience" for="language">Audiences</label>
<div class="form-check">
<input class="form-check-input" name="audience" type="checkbox" id="26" value="adult">
<label class="form-check-label" for="26">Adult</label>
</div><div class="form-check">
<input class="form-check-input" name="audience" type="checkbox" id="28" value="children">
<label class="form-check-label" for="28">Children</label>
</div><div class="form-check">
<input class="form-check-input" name="audience" type="checkbox" id="27" value="teen">
<label class="form-check-label" for="27">Teen</label>
</div>
<input class="btn btn-accent mb-3 mt-3 mb-0 ajax" type="submit" id="submit" name="submit" value="Search">
</div>
Вопрос:
Как сделатьЯ либо проверяю, было ли выбрано поле перед обработкой, либо передаю нулевое значение, если ничего не проверено?