Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/33: Рейтинг темы: голосов - 33, средняя оценка - 4.85
0 / 0 / 2
Регистрация: 09.07.2012
Сообщений: 100

Изменение формы при выборе определенного параметра

27.07.2012, 18:36. Показов 6067. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма надо чтоб поля формы прятались при выборе определенного праметра селект
Нашол такой вот скрипт
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<script language ="JavaScript">
 
<!--
 
function selChange(seln) {
 
selNum = seln.type.selectedIndex;
 
Isel = seln.type.options[selNum].text;
 
 
 
if (Isel=="Бочкарев"){
 
 $('#kvadr').hide("slow", function() {
 
 $('#round').show("slow");
 
 });
 
}else{
 
 $('#round').hide("slow", function() {
 
 $('#kvadr').show("slow");
 
 });
 
 }
 
}
 
//-->
 
</script>
 
 
 
 <form>
 Выберите марку :
 <select name="beer" onChange="selChange(this.form)">
 <option>Жигулевское
 <option>Очаковское
 <option>Бочкарев
 <option>Красный восток
 </select>
 </form>
Но он не работает что в нем не так кто знает?

Добавлено через 5 часов 18 минут
Сделал так

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<script>
$(document).ready(function() {
  $.viewInput = {
    '0' : $([]),
    //Это имя DIV вокруг невидимого поля
    '2' : $('#type')
  };
 
$('#rybrika').change(function() {
    // Прячет это поле, если выбрана другая опция
    $.each($.viewInput, function() { this.hide(); });
    // Показывает поле при выборе необходимой опции
    $.viewInput[$(this).val()].show();
  });
 
});
 
 
</script>
 
<script>
$(document).ready(function() {
  $.viewInput5 = {
    '0' : $([]),
    //Это имя DIV вокруг невидимого поля
    '1' : $('#kyzov')
  };
 
$('#rybrika').change(function() {
    // Прячет это поле, если выбрана другая опция
    $.each($.viewInput5, function() { this.hide(); });
    // Показывает поле при выборе необходимой опции
    $.viewInput5[$(this).val()].show();
  });
 
});
 
 
</script>
Но контейнер rybrika не появляется при выборе селекта 1 (
Как исправить?

Добавлено через 33 минуты
Вот сама форма нужно чтоб при выборе рубрики например легковые поле тип не показывалось а при выборе автобусы оно появлялось а поле кузов исчезало , а у меня после выбора автобуса поле тип появляется кузов исчезает все как и надо но когда обратно выбрать легковые поле тип пропадает так тоже надо , а вот поле кузов назад не появляется
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
    <form action="post.html" id="forma" method="post" enctype="multipart/form-data" >
       <fieldset>
 
        <?php 
        //Обработчик подачи заявления
        //require("action/post.php");
        require_once(DOC_ROOT."/action/post.php");
        ?>
       <?php
if(!isset($_POST['post']))
{ ?>
 
        <div id="item-header">
          <span class="txt">Контактная информация</span>
        </div>
        <!--email name phone field-->
        <div class="field-align">
         <p class="txt-for-label">E-mail <b class="star" >*</b><input type="text" class="post-field" id="validate" name="email" width="30"><span id="validEmail"></span></p> 
         <p class="txt-for-label">Имя <b class="star" >*</b> <input class="post-field" id="username" type="text" name="username"  size="50"/></p>
         <p class="txt-for-label">Телефон <b class="star" >*</b> <input class="post-field" id="phone" type="text" name="phone"  size="50"/></p> 
        </div>
 
        <div id="item-header">
          <span class="txt">Основная информация об авто</span>
        </div>
        <!--vechicle type-->
        <div class="field-align">
         <p class="txt-for-label">Рубрику <b class="star" >*</b> 
          <select class="post-field" id="rybrika" name="vechicle-type" onchange="javascript<b></b>:selectBrand();">
             <option value="" >Выберите рубрику</option>
            <?php
             while($type_row = mysql_fetch_object($result_type)){
             echo '<option value="'.$type_row->VECHICLE_ID.'" >'.$type_row->VECHICLE_TYPE.'</option>';}
            ?>
          </select>
             
        </div>
        <!--Форма ввода основной информации-->
        <div class="field-align">
         <!--Регион-->
          <p class="txt-for-label">Регион <b class="star" >*</b> 
          <select class="post-field" name="region">
            <option value="" >Выберите регион</option>
            <?php
             while($region_row = mysql_fetch_object($result_region)){
             echo '<option value="'.$region_row->REGION_ID.'" >'.$region_row->REGION.'</option>';}
            ?>
          </select></p>
          <div id="type"><p class="txt-for-label">Тип <b class="star" >*</b> <input class="post-field"  type="text" name="type"  size="50"/></p> </div>
          
         <!--Марка-->
         <p class="txt-for-label">Марка <b class="star" >*</b> 
          <select class="post-field" name="brand-post" onchange="javascript<b></b>:selectModelForPost();" >
           
          </select></p>
           
          <!--Модель-->
          <p class="txt-for-label">Модель <b class="star" >*</b> 
          <select class="post-field" name="model-post">
          </select></p>
 
          <!--Модификация-->
          <p class="txt-for-label">Модификация 
          <input class="post-field" type="text" name="modification" value="" size="50"/></p>
 
          <!--Год-->
          <p class="txt-for-label">Год выпуска <b class="star" >*</b> 
          <select class="post-field" name="year">
            <option value="" >Выберите год выпуска</option>
            <?php
            for ($i = 1922; $i <= date("Y"); $i++) {
             echo '<option value="'.$i.'" >'.$i.'</option>';
            }
            ?>
          </select></p>
           
          <!--Цена-->
          <p class="txt-for-label">Цена, $ <b class="star" >*</b> 
          <input class="post-field-price" type="text" name="price" value="" size="50"/>
          <!--валюта-->
          <select class="currency" name="currency">
            <option value="">Тип валюты</option>
            <?php
             while($currency_type_row = mysql_fetch_object($result_currency_type)){
             echo '<option value="'.$currency_type_row->CURRENCY_TYPE_ID.'" >'.$currency_type_row->CURRENCY_TYPE.'</option>';}
            ?>
          </select> </p>
        </div>
        <center>Можно указать цену 0, но тогда объявление попадет в конец списка при поиске</center>
         
        <!--Торг и обмен-->
        <div class="field-align">
          <p class="txt-for-label">Торг <input type="checkbox" name="bargain" /> Обмен <input type="checkbox" name="trade" /></p>  
        </div>
         
        <div id="item-header">
          <span class="txt">Расширенная информация</span>
        </div>
        <!--Введите расширенную информацию-->
        <div class="field-align">
         
        <!--Тип Кузова-->
         <!--Пробег--> 
         <p class="txt-for-label">Пробег <input class="run-field" type="text" name="run" value="" size="50"/> тыс. км</p>
         <!--Тип Двигателя-->
         <p class="txt-for-label">Тип двигателя 
          <select class="post-field" name="engine-type">
            <option value="" >Выберите тип двигателя</option>
            <?php
             while($engine_type_row = mysql_fetch_object($result_engine_type)){
             echo '<option value="'.$engine_type_row->ENG_TYPE_ID.'" >'.$engine_type_row->ENGINE_TYPE.'</option>';}
            ?>
          </select></p>
           
          <!--Обьем двигателя и ГБО-->
          <p class="txt-for-label">Объем двигателя <input class="run-field" type="text" name="engine-volume" size="50"/> ГБО <input type="checkbox" name="gbo" /></p>
          <!--Модификация двигателя-->
          <p class="txt-for-label">Модификация двигателя <input class="post-field" type="text" name="engine-modification" size="50"/>
          <!--Мощность двигателя-->
          <p class="txt-for-label">Мощность двигателя <input class="post-field" type="text" name="engine-power"  size="50"/> 
           
          <!--Тип КПП-->
          <p class="txt-for-label">Тип КПП 
          <select class="post-field" name="gearbox-type">
            <option value="" >Выберите тип КПП</option>
            <?php
             while($gearbox_type_row = mysql_fetch_object($result_gearbox_type)){
             echo '<option value="'.$gearbox_type_row->GEARBOX_TYPE_ID.'" >'.$gearbox_type_row->GEARBOX_TYPE.'</option>';}
            ?>
          </select></p>
 
          <!--Количество ступеней-->
          <p class="txt-for-label">Количество ступеней <input class="post-field-price" type="text" name="gearbox-steps"  size="50"/> 
          <!--Модификация КПП-->
          <p class="txt-for-label">Модификация КПП <input class="post-field" type="text" name="gearbox-modification" size="50"/>
           
          <!--Тип кузова-->
          <div id="kyzov">   <p class="txt-for-label">Тип кузова 
          <select class="post-field" name="body-type">
             <option value="" >Выберите тип кузова</option>
            <?php
             while($body_type_row = mysql_fetch_object($result_body_type)){
             echo '<option value="'.$body_type_row->BODY_TYPE_ID.'" >'.$body_type_row->BODY_TYPE.'</option>';}
            ?>
          </select></p></div>
        
 
          <!--Привод-->
          <p class="txt-for-label">Привод 
          <select class="post-field" name="drive">
             <option value="" >Выберите тип привода</option>
            <?php
             while($drive_type_row = mysql_fetch_object($result_drive_type)){
             echo '<option value="'.$drive_type_row->DRIVE_TYPE_ID.'" >'.$drive_type_row->DRIVE_TYPE.'</option>';}
            ?>
          </select></p>
 
          <!--Мест, дверей-->
          <p class="txt-for-label">Мест 
          <input class="seats" type="text" name="seats" size="50"/>
          Дверей 
          <input class="seats" type="text" name="doors" size="50"/></p>
          <!--Цвет-->
          <p class="txt-for-label">Цвет <input class="post-field" type="text" name="color" size="50"/>
          <!--Цвет-->
          <p class="txt-for-label">Металлик <input  type="checkbox" name="metallik" /> 
         </div>
         <!--Описание-->
          <div id="item-header">
            <span class="txt">Введите общее описание</span>
          </div>
          <div id="desc">
             <textarea class="post-description" rows="4" name="description" size="50"></textarea>
          </div>
          <!--Выбор изображения-->
           <div class="item-photo">
            ФОТО: Добавьте к объявлению фотографии, это повысит вероятность продажи автомобиля
          </div>
           <!--Кнопка выбора изображения-->
           <div id="uploaded_photos">   
          
<?php 
for($i=1; $i<=8; $i++){
    ?>
           <div id="uploaded_photo_<?=$i?>" style="float:left; margin-left:2%;"><input type="file" name="file_upload" id="file_upload_<?=$i?>" /></div>
           <script>
    $(function() {
    $('#file_upload_<?=$i?>').uploadify({
        'buttonImage' : '/img/photo-button.png',
        'swf'      : 'uploadify/uploadify.swf',
        'width'   : 82,
        'height'   : 62,
        'uploader' : 'uploadify/uploadify.php',
        'onUploadSuccess' : function(file, data, response) {
            ShowUploadedPhoto (data, <?=$i?>);
        }
    });
});       </script>
    <?
}
?>           
           
           </div>
            
<!--            <input type="file" name="file_upload" id="file_upload" />-->
            
           </duv>
 
 
           
          <ul id="ImagesPrev"></ul>
           
         <center> <input id="post-ad-button" type="submit"  name="post" value="Разместить объявление"></center>
          
          <? } else
{ 
//проверяете и т.д. - делаете необходимые действия
}
?>
             
 
        </fieldset>
      </form><!--Конец формы подачи обьявления-->
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.07.2012, 18:36
Ответы с готовыми решениями:

Как правильно реализовать для повторяющихся блоков изменение определенного элемента при выборе radio
Здравствуйте! Помогите пожалуйста с решение одной задачи. Задача такая: -- при выборе кол-во товара цена товара должна меняться. ...

Продумать изменение размеров формы калькулятора при выборе разных режимов
Я пишу калькулятор. Встретился с вот такой проблемой: А если запускаю с Microsoft Visual Studio 2012 то этого эффекта нету:

Изменение параметра Text формы при приёме данных via serialport
Доброго времени суток. Перешёл с плюсов на шарп и не допонял некоторых основ: имеется компонент serialPOrt, и по приёму данных на него...

4
tribal dance
 Аватар для EPMAK
168 / 156 / 36
Регистрация: 03.09.2009
Сообщений: 820
Записей в блоге: 17
29.07.2012, 17:24
Вот видите - нет желающих вам помочь.
Предложите символическую оплату , желающие найдутся.
 Комментарий модератора 
Запрещено требовать оплату, кроме разделов фриланса.
0
0 / 0 / 2
Регистрация: 09.07.2012
Сообщений: 100
29.07.2012, 17:42  [ТС]
Я не прошу сделать скрипт за меня мне нужен пример или совет в каком направлении двигаться чтоб скрипт нормально работал я пока только начал изучать javascript.
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
29.07.2012, 19:09
Думаю, что смогу Вам помочь, но больно уж много у вас кода, не хочется разбирать, что там и к чему.
Вы создайте форму (без PHP - здесь это лишнее и только загромождает нужный код)- селектор и поля ввода, пронумеруйте эти поля и дайте краткое описание, например: выбран в селекторе "автобус" - видны поля №1, 2, 4, 8; выбран "автомобиль" - видны поля №1, 2, 3, 6, 7 и т.п.
Если готовы так сделать - я вас не брошу. Возможно, и другие подтянутся.
Такая постановка вопроса, мне кажется, гораздо понятнее, чем

Цитата Сообщение от spektr08 Посмотреть сообщение
Вот сама форма нужно чтоб при выборе рубрики например легковые поле тип не показывалось а при выборе автобусы оно появлялось а поле кузов исчезало , а у меня после выбора автобуса поле тип появляется кузов исчезает все как и надо но когда обратно выбрать легковые поле тип пропадает так тоже надо , а вот поле кузов назад не появляется

Можно и самому вот так, например, сделать.
1
0 / 0 / 2
Регистрация: 09.07.2012
Сообщений: 100
30.07.2012, 13:18  [ТС]
Хорошо щас напишу форму Soldado вы правильно меня поняли http://igor-26yu.narod.ru/sele... index.html етот пример как раз то что я хочу сделать.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 <form action="post.html" id="forma" method="post" enctype="multipart/form-data" >
 <p class="txt-for-label">Рубрику <b class="star" >*</b>               
 <select class="post-field" id="rybrika" name="vechicle-type" > <!-селектор выбора рубрики->
               <option value="" >Выберите рубрику</option>
                <option value="1" >Легковые</option>
                <option value="2" >Автобусы</option>
                <option value="3" >Грузовые</option>
                <option value="4" >Мототранспорт</option>
                <option value="5" >Спецтехника</option>
                <option value="6" >Прицепы/option>
                <option value="7" >Водный транспорт/option>
                 </select>
 
 <p class="txt-for-label">Регион <b class="star" >*</b>  <!-Поле заполнения регион->
          <select class="post-field" name="region">
         <option value="">asda</option>
         </select>
 
 <div id="type"><p class="txt-for-label">Тип <b class="star" >*</b> <input class="post-field"  type="text" name="type"  size="50"/></p> </div>  <!- поле тип->
 <p class="txt-for-label">Марка <b class="star" >*</b> <!-поле марка->
          <select class="post-field" name="brand-post"  >
          <option value="">dasd</option>
          
          </select></p>
     <div id="kyzov">   <p class="txt-for-label">Тип кузова   <!-поле тип кузова->
          <select class="post-field" name="body-type">
             <option value="" >Выберите тип кузова</option>
            
          
          </select></p></div>
</form>
Это конечно не все поля мне главное понять принцип,а дальше я уже сам допишу.
Мне нужно когда выбираем селектор выбора рубрики легковые то поле тип исчезало, а точней весь контейнер div чтоб слова тип тоже не было видно.
При выборе селектора Автобусы поле тип появлялось но исчезал контейнер кузов .
Во в принципе и все.

Добавлено через 28 минут
Выбран селектор Легковые видны поля "поле заполнения регион" "поле марка" "поле тип кузова"
Выбран селектор Автобусы видны поля "Поле заполнения регион" "поле тип" "поле марка"

Добавлено через 11 часов 16 минут
просмотрел код примера у тебя в форме только один селектор и джава я так понял сразу на него ссылается
JavaScript
1
var viborElement = $('#myForm :selected').attr('id');
а если у меня в форме много селекторов как определить именно селектор <select class="post-field" id="rybrika" name="vechicle-type" >
этот селектор выбора рубрики?

Добавлено через 2 часа 15 минут
Soldado спасибо за пример уже разобрался сам если возникнут вопросы буду еще спрашивать блин а я думал все делается сложнее вроде сделал все норм форма работает)))СПС!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.07.2012, 13:18
Помогаю со студенческими работами здесь

Изменение определённого значения параметра в INI-файле
Добрый день, помогите пожалуйста с батничком, очень надо, но не силен в них Есть файл sett.ini со следующей структурой: ...

Как при выборе определенного значения, сделать так, чтобы при нажатии на кнопку переходило на соответствующую
Существует 4 формы. На главной форме есть ComboBox и кнопка. В ComboBox 3 значения. Как при выборе определенного значения, сделать так,...

Выдает ошибку после выбора при выборе 7 параметра
Private Sub ComboBox1_Change() 'Range(&quot;D1&quot;).Select 'b = ComboBox1.Text ' ActiveSheet.Range(&quot;$B$1:$T$999&quot;).AutoFilter Field:=3,...

При выборе параметра в combobox открывалось новое окно
Здравствуйте, подскажите как можно сделать так, что-бы при выборе в &quot;форме участия&quot; значения &quot;очная&quot; открывалась форма под...

Добавление в таблицу новых столбцов при выборе параметра
Добрый день, уважаемые участники форума. При создании БД возникла проблема. Нужно создать единую таблицу учета договоров в фирме. Каждый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru