Работа с несколькими переключателями
|
|
mob_dp | Дата: 22 Января 2009, 01:23 | Сообщение # 1 | ● ● ● ● ● 4112 сообщений Статус: Offline | Вобщем не знаю как вам правильно объяснить, поэтому проще будет дать наглядную ссылку (логин и пароль test). На странице мы вверху видим переключатели возле надписи Добавляемые фото. У фотографии 1 есть такие же переключатели. Если нажать кнопку "Добавить фото", появится табличка с тоже такими же переключателями. Задача: при изменении верхнего переключателя, задавать всем остальным такой же выбор. Сложность в том, что мы не знаем сколько в текущий момент будет таких групп. Все объекты radio имеют следующий вид: Code <input type="radio" name="setsize'+i+'" id="s0n'+i+'"><label for="s0n'+i+'">Some_label </label> Объекты дописываются скриптом по клику на кпопку. i - номер группы, от 1 до 10 s0 - типо выбор, от 0 до 5Добавлено (22 Январь 2009, 01:23) --------------------------------------------- *p/s/ ток без 100 строчек if() | | |
|
Vanofuture | Дата: 22 Января 2009, 01:44 | Сообщение # 2 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Code $('form[name="newphoto"] input').click(function(){$('input[id^="'+$(this).attr("id")+'"]').attr('checked',true)}); | | |
|
mob_dp | Отредактировал mob_dp - Четверг, 22 Января 2009, 01:59 Дата: 22 Января 2009, 01:56 | Сообщение # 3 | ● ● ● ● ● 4112 сообщений Статус: Offline | Вобщем метка перемешается, но мне еще нужно чтоб в поле менялось значение. Сейчас попробую сам сообразить. Меня только что немо чуть не набрил, что он написал Vanofuture,спасибо | | |
|
Vanofuture | Дата: 22 Января 2009, 02:17 | Сообщение # 4 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Вобщем метка перемешается, но мне еще нужно чтоб в поле менялось значение. Code $('form[name="newphoto"] input').click(function(){$('input[id^="'+$(this).attr("id")+'"]').attr('checked',true).parent().find('input[type="text"]:last').val($(this).next('label').text())}); Неужели с таким человеком возможно общаться? | | |
|
mob_dp | Дата: 22 Января 2009, 16:06 | Сообщение # 5 | ● ● ● ● ● 4112 сообщений Статус: Offline | Неужели с таким человеком возможно общаться? Он бедняго когда-то стучал с 2 номера (1 номер в игноре был), просил помочь, он хотел называть свой ник чтоб я опять не заигнорил. В последнее время впринципе вел себя нормально, не как раньше, но только что я его опять в игнор кинул. Vanofuture, еще раз спасибо , я пробовал вот так: Code value="s0" onClick="settext('Не печатать')"
function settext(sometext){ var e = document.getElementsByTagName('input'); for (i=0;i<e.length;i++) {if(e[i].disabled=='true') e[i].value=sometext;} } но не получилось.Добавлено (22 Январь 2009, 16:06) --------------------------------------------- Еще по теме: Как при добавлении блока (всмысле Фотография 2, 3, ...) задать сразу выбранной нужную опцию, и в поле input text вписать название выбранной опции? Я вообще с этими radio никогда не работал... Там есть чето типа document.addphoto.setsize.value? Или как можно узнать что в данный момент выбранно из группы radio? | | |
|
Gaara | Дата: 22 Января 2009, 16:13 | Сообщение # 6 | ● ● ● ● ● 1312 сообщений Статус: Offline | текст не в input, в label | | |
|
mob_dp | Отредактировал mob_dp - Четверг, 22 Января 2009, 21:41 Дата: 22 Января 2009, 21:40 | Сообщение # 7 | ● ● ● ● ● 4112 сообщений Статус: Offline | Gaara, не не не, там еще отдельное есть скрытое поле input type="text", оно записывается при выборе одного из объектов radio Добавлено (22 Январь 2009, 21:40) --------------------------------------------- Как взять label зная ИД переключателя? document.getElementById('id').label не катит. В гугле не могу нарыть скрипт похожий... (без jQ если можно) | | |
|
Vanofuture | Отредактировал Vanofuture - Пятница, 23 Января 2009, 00:32 Дата: 23 Января 2009, 00:30 | Сообщение # 8 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | mob_dp, Code <script type="text/javascript"> input=document.getElementById('id'); label=document.getElementsByTagName('label'); for(k=0;k<label.length;k++){ if(input.id == label[k].getAttribute('for')){ my_label=label[k]; // это мы и искали break;}} </script> | | |
|
mob_dp | Отредактировал mob_dp - Пятница, 23 Января 2009, 01:46 Дата: 28 Января 2009, 00:14 | Сообщение # 9 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, очень выручаешь Добавлено (23 Январь 2009, 01:45) --------------------------------------------- Кстати сделал чуть проще без label Попробовал, скажем так, для "новых переключателей" сразу сделать выбор, такой же, как и "общий параметр". Ругается на эту строчку: Code document.addphoto.getElementById(s+'n'+i).checked='true'; Переменные s и i определены... ИД самих переключателей: id="s4n'+i+'" Переменная s задается "общим параметром".Добавлено (28 Январь 2009, 00:14) --------------------------------------------- Чтобы не создавать новую тему... Чет не получается задать выбор для select'a, делаю вот так: Code document.getElementById('id').selectedindex = a; // a - некая заданая переменная (цифра) Вот такая ошибка: //используется цикл с переменной j | | |
|
Vanofuture | Отредактировал Vanofuture - Среда, 28 Января 2009, 00:28 Дата: 28 Января 2009, 00:28 | Сообщение # 10 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | document.getElementById('id').selectedindex = a; | | |
|
mob_dp | Дата: 28 Января 2009, 00:39 | Сообщение # 11 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, тупо регистр? Я думал скриптам вообще по барабану, хоть DoCuMeNt...Добавлено (28 Январь 2009, 00:39) ---------------------------------------------
Cannot convert undefined or null to Object - это типо переменная а неопеределена? о_О | | |
|
Vanofuture | Дата: 28 Января 2009, 02:01 | Сообщение # 12 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | document.getElementById('fotosize'+num).selectedIndex; Вот чё найти не может он. | | |
|
mob_dp | Дата: 28 Января 2009, 02:05 | Сообщение # 13 | ● ● ● ● ● 4112 сообщений Статус: Offline | Vanofuture, ну да... а вот почему - хз. num нормально определена, проверял алертами, ИД тоже верно. Вообще там можно задавать объект? Там случайно нигде не надо имя формы написать или еще чет? | | |
|
}{0тт@бь)ч | Дата: 28 Января 2009, 15:27 | Сообщение # 14 | ● ● ● ● ● 1089 сообщений Статус: Offline | Я думал скриптам вообще по барабану, хоть DoCuMeNt... да я тож думал, только innerhtml не работает, только innerHTML | | |
|