@IG51

Как поместить значения отмеченных чекбоксов в адресную устроку?

<form>
		<p><input type="checkbox" name="chbx[]" value="first">first</p>
		<p><input type="checkbox" name="chbx[]" value="second">second</p>
		<p><input type="checkbox" name="chbx[]" value="third">third</p>
		<p><input type="checkbox" name="chbx[]" value="fourth">fourth</p>
		<p><input type="checkbox" name="chbx[]" value="fifth">fifth</p>
		<button onclick="myFilter()" class="sbtn">Подобрать</button>
	</form>

Необходимо обработать отмеченные чекбоксы и поместить их через (например & или ,) в адресную строку после знака "?". Обработку сделать js, а не средствами php
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 2
@ps1panda
Верстальщик, начинающий front-end
примерно так
$('.sbtn').click(function(){
$('input[type="checkbox"]').each(function(){
if($(this).prop("checked")){

history.pushState(null,null,'?'+$(this).val());
}
else{

}
})
})
Ответ написан
@levchak0910
answer.correct ? press({correct: true}) : next()
<form>
    <p><input type="checkbox" data-name="chbx" value="first">first</p>
    <p><input type="checkbox" data-name="chbx" value="second">second</p>
    <p><input type="checkbox" data-name="chbx" value="third">third</p>
    <p><input type="checkbox" data-name="chbx" value="fourth">fourth</p>
    <p><input type="checkbox" data-name="chbx" value="fifth">fifth</p>
    <input type="hidden" name="chbx">
    <button onclick="myFilter()" class="sbtn">Подобрать</button>
</form>

function myFilter() {
   var arr = [];
   document.querySelectorAll("input[data-name='chbx']:checked").forEach(input => arr.push(input.value));
   document.querySelector("input[name='chbx']").value = arr.join();
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Eagle Dynamics Москва
от 100 000 руб.
Энергомера Ставрополь
от 28 000 до 30 000 руб.
Competentum Москва
от 100 000 руб.
10 дек. 2018, в 09:04
300 руб./в час
10 дек. 2018, в 08:44
10000 руб./за проект
10 дек. 2018, в 08:00
1000 руб./в час