- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите, пожалуйста, с чекбоксами.
Есть задача при нажатии на чекбокс переходить на разные страницы.
Есть решение через 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
соответственно
Помогите найти решение.
Спасибо!
Тогда 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>
Не переходит:(
window.location.href
ArbNet, Меня бы в компании, где можно филонить за такой код бы просто убили! Что за хардкод???
<input name=animals2 type=radio onchange="Go('slon')"> слон
Есть задача при нажатии на чекбокс переходить на разные страницы.
ArbNet, старайтесь так никогда не делать иначе потом задолбаетесь что-то добавлять или убирать в случае необходимости.
самый оптимальный результат, это повесить обработчик с учетом дерева
такая конструкция позволяет перехватывать даже динамически-создаваемые элементы
а дальше параметры задавать или через value или на худой конец через data-аттрибут.
---------- Добавлено 05.02.2020 в 14:48 ----------
зы.
и еще... не надо говнокода. убирайте значения аттрибутов в кавычки
возьмите за правило писать
а неиначе однажы, когда нужно будет добавить какой-нибудь текст с пробелом в аттрибут, вы огребете немало проблем
Меня бы в компании, где можно филонить за такой код бы просто убили! Что за хардкод???
Я просто напросто показал как можно сделать без джквери :) что действительно хардкор..
Предложите ТС свой вариант не хардкора :) трындите только. Я б такого как вы вообще на работу не взял, сочувствую вашему работодателю.
иначе однажды, когда нужно будет добавить какой-нибудь текст с пробелом в атрибут, вы огребете немало проблем
Вы думаете я не знаю о пробелах в атрибутах? Когда они присутствуют или код генерируется, кавычки ставятся. А когда указывается значение без пробела и оно статично, тогда они не обязательны. Это не говно код, это логика программирования. Не учите людей элементарным вещам, не будьте снобом :)
Всем спасибо!
Получилось!
Есть задача при нажатии на чекбокс переходить на разные страницы.
Чекбокс не для этого служит.
Есть решение через onclick