Я пытаюсь заполнить два текстовых поля значениями флажка. Он получит значения атрибутов min и max данных из флажков, найдет наивысшие и самые низкие числа и задает поля ввода с этими значениями. Если все флажки сняты, значения по умолчанию будут установлены.Заполнение поля ввода с помощью флажков jQuery
Например, если 50-100 и 200-300 варианты проверяются, минимальный вход будет установлен на 50 и максимальное поле ввода будет установлено на 300
var lowest = +Infinity;
var highest = -Infinity;
$("input[type='checkbox']").on('click', function() {
if ($(this).filter(':checked').length > 0) {
lowest = Math.min(lowest, parseFloat($(this).attr("data-min")));
highest = Math.max(highest, parseFloat($(this).attr("data-max")));
$("#price-min").val(lowest);
$("#price-max").val(highest);
} else {
$("#price-min").val(1);
$("#price-max").val(150000);
}
});
вот мой HTML:
<input id="price-min" type="text" value="0">
<input id="price-max" type="text" value="0"><br><br>
<input type="checkbox" data-min="50" data-max="100">50-100<br>
<input type="checkbox" data-min="100" data-max="200">100-200<br>
<input type="checkbox" data-min="200" data-max="300">200-300
https://jsfiddle.net/fpooysad/
Downvoters, пожалуйста следить за комментариями. Позвольте мне улучшить, если есть ошибка, фрагмент работает нормально, скрипка работает нормально. В чем проблема? –