X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как реализовать такое событие?
happyhand
happyhand
Topic Starter сообщение 13.1.2010, 23:38; Ответить: happyhand
Сообщение #1


Есть такая форма:
[PHP]
<input name="cat10" type="checkbox" value="1">Мужская
<input name="cat11" type="checkbox" value="1">Женская
<input name="cat12" type="checkbox" value="1">Детская
[/PHP]
Как можно сделать, чтобы при выставлении флажка на какой-либо категории, под ней таблица растягивалась и появлялись бы новые чекбоксы с подпунктами, при снятии снова убирались. Насколько я понимаю, это делается средствами яваскрипт. Или как-то иначе можно? Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 14.1.2010, 0:21; Ответить: alexdrob
Сообщение #2


если категорий не много то JS а если их много и много подкатегорий то можно ajax
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 14.1.2010, 0:35; Ответить: happyhand
Сообщение #3


Категорий штук 10-15, подкатегорий в каждой примерно столько же. А как это делается, пример кода можно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 14.1.2010, 0:36; Ответить: alexdrob
Сообщение #4


на JS

<!DOCTYPE html>

<html>
<head>
<title>Untitled</title>
</head>

<script>

var contents = new Array(
new Array('êóðòêè','ðóáàøêè','øòàíû'),
new Array('êóðòêè','ðóáàøêè','øòàíû','ïëàòüÿ'),
new Array('êóðòêè','ïîëçóíêè')
);

function showCat(cb,id){
var el = document.getElementById("content");
var str = '';
if(cb.checked){
for (var i=0; i<contents[id].length;i++){
str = str+'<input type="Checkbox" >'+contents[id][i];
}
}
el.innerHTML = str;
}

</script>

<body>

<input name="cat10" type="checkbox" onclick="showCat(this,0)" value="1">Ìóæñêàÿ
<input name="cat11" type="checkbox" onclick="showCat(this,1)" value="1">Æåíñêàÿ
<input name="cat12" type="checkbox" onclick="showCat(this,2)" value="1">Äåòñêàÿ

<div id="content"></div>

</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 14.1.2010, 11:03; Ответить: happyhand
Сообщение #5


Спасибо, но это немножко не то. Видимо неправильно поставил вопрос, да и от чекбоксов пришлось отказаться.
Есть список - Продукты питания, Одежда, Обувь и т.д..
У каждого куча опций. Если как сейчас, то портянка с полкилометра.
Хотелось бы сделать примерно так: при клике на слове "Продукты" появились его опции, а остальные так и идут списком, т.е. при клике - выполнять такой-то код. При повторном клике снова сворачиватьего. И так для всего списка сделать неезависимое сворачивание-разворачивание.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2298 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3921 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3647 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1943 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 14:01
Дизайн