Похожие записи:
- Как сделать кнопку кликабельной только при заполнении полей?
- Функция batch_recursive_count_if с уровнем распаковки для произвольной вложенной итерируемой реализации произвольного типа в C ++
- _POST не возвращает значение из checkbox
- Реализация шаблонной функции recursive_reduce_all на C++
- Проблема Фермер, Волк, Коза и Капуста: полное дерево решений на C
Xubart
Помогите, пожалуйста, с чекбоксами.
Есть задача при нажатии на чекбокс переходить на разные страницы.
Есть решение через onclick=»location.href , но оно грубовато 🙁
Дело в том, что все юрл, на которые требуется совершить переход, отличаются лишь окончанием.
<input type=»checkbox» value = «belka»> белка
<input type=»checkbox» value = «belka/alleana»> белка породы «Аллеана»
и переход нужно, соответственно совершить при нажатии на
www.site.ru/animals/belka.htm
www.site.ru/animals/belka/alleana.htm
соответственно
Помогите найти решение.
Спасибо!
dmitcat
Тогда jquery в помощь…
<input class=»url_go» type=»checkbox» value = «slon»> слон
<input class=»url_go» type=»checkbox» value = «belka»> белка
<input class=»url_go» type=»checkbox» value = «belka/alleana»> белка породы «Аллеана»
<script>
$(document).ready(function(){
$(«.url_go»).on(«click», function(){
var url_part=$(this).val();
document.location.href=»www.site.ru/animals/»+url_part+».htm»;
});
});
</script>
Xubart
Не переходит:(
hrach
window.location.href
ArbNet
Sly32
ArbNet, Меня бы в компании, где можно филонить за такой код бы просто убили! Что за хардкод???
<input name=animals2 type=radio onchange=»Go(‘slon’)»> слон
Samail
Есть задача при нажатии на чекбокс переходить на разные страницы.
silicoid
ArbNet, старайтесь так никогда не делать иначе потом задолбаетесь что-то добавлять или убирать в случае необходимости.
самый оптимальный результат, это повесить обработчик с учетом дерева
такая конструкция позволяет перехватывать даже динамически-создаваемые элементы
а дальше параметры задавать или через value или на худой конец через data-аттрибут.
———- Добавлено 05.02.2020 в 14:48 ———-
зы.
и еще… не надо говнокода. убирайте значения аттрибутов в кавычки
возьмите за правило писать
а не
иначе однажы, когда нужно будет добавить какой-нибудь текст с пробелом в аттрибут, вы огребете немало проблем
ArbNet
Меня бы в компании, где можно филонить за такой код бы просто убили! Что за хардкод???
Я просто напросто показал как можно сделать без джквери 🙂 что действительно хардкор..
Предложите ТС свой вариант не хардкора 🙂 трындите только. Я б такого как вы вообще на работу не взял, сочувствую вашему работодателю.
иначе однажды, когда нужно будет добавить какой-нибудь текст с пробелом в атрибут, вы огребете немало проблем
Вы думаете я не знаю о пробелах в атрибутах? Когда они присутствуют или код генерируется, кавычки ставятся. А когда указывается значение без пробела и оно статично, тогда они не обязательны. Это не говно код, это логика программирования. Не учите людей элементарным вещам, не будьте снобом 🙂
Xubart
Всем спасибо!
Получилось!
Sitealert
Есть задача при нажатии на чекбокс переходить на разные страницы.
Чекбокс не для этого служит.
Есть решение через onclick
Вот это было бы к месту. Или просто по ссылке. ☝