С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422

Скрипт срабатывает один раз

31.12.2016, 12:11. Показов 3814. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Всех с наступающим!!!
Подскажите пожалуйста, почему срабатывает один раз код.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
        $(document).ready(function() {
 
        $('#kvar div').css('display','none');         
 
        $("#view_type").change(function(){                      
            $('#kvar div').css('display','none');  
        
            id = $('#view_type option:selected').val();    
            $('#'+id).show();                                 
        });
 
    });
И имеется такой код, который открывается по клику id 8, там категории.

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
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
<div id="kvar">
    <div id="8">
    <select name='type' id="view_type">
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
 
    <select name='type_house' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
    </div>
</div>
 
<div id="kvar">
    <div id="249">
    <select name='type' id="view_type">
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
        <br/>
Площадь: 
        <input  type="range" name='kvm' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
        </div>
        </div>
<div id="kvar">
    <div id="250">
    <select name='type'  id="view_type">
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name="term">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
        </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
    </div>
</div>
 
<div id="kvar">
    <div id="251">
    <select name='type'  id="view_type">
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/>
    </div>
</div>
Код срабатывает один раз, а именно, если я кликну по 251_ому id, тогда откроется 251_ый id, а если снова же кликну на 249, тогда не открывается, а так же открыт 251, так же и с 250 происходит. Если обновить страницу, тогда все нормально работает. В чем моя ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.12.2016, 12:11
Ответы с готовыми решениями:

Скрипт срабатывает только один раз
есть форма редактирования записей которая подгружается ajax'ом: &lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt; &lt;tr&gt; &lt;td...

Не срабатывает скрипт второй раз
Ребята помогите. Есть скрипт: jQuery(document).ready(function(){ jQuery(&quot;.world li&quot;).click( function(){ ...

SetInterval срабатывает только один раз
Всем привет, Почему setInterval, срабатываеть только один раз? &lt;script type=&quot;text/javascript&quot;&gt; ...

9
 Аватар для PomaH
11 / 10 / 3
Регистрация: 01.08.2012
Сообщений: 136
31.12.2016, 13:28
2 и более одинаковых id на странице вызывает непредсказуемые баги. А еще на всякий переделайте конструкцию
JavaScript
1
$("#view_type").change
на
JavaScript
1
$(document).on("change","#view_type",function(event){});
1
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
07.01.2017, 13:59  [ТС]
PomaH,
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
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
<div id="kvar">
 
    <div id="8">
    <select name='type[]' id="view_type">
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view[]' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
 
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
    </div>
</div>
 
<div id="kvar">
    <div id="249">
    <select name='type[]' id="view_type">
        <option value='249' >Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view[]' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
        <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
        </div>
        </div>
<div id="kvar">
    <div id="250">
    <select name='type[]'  id="view_type">
        <option value='249'>Продам</option>
        <option value='250' >Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name="term[]">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
        </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
    </div>
</div>
 
<div id="kvar">
    <div id="251">
    <select name='type[]'  id="view_type">
        <option value='249' >Продам</option>
        <option value='250'>Сдам</option>
        <option value='251' selected='selected'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/>
    </div>
</div>
Как видите, теперь именна разные, то есть получается массив.
Так же изменил
JavaScript
1
$(document).on("change","#view_type",function(event){});
При клике option value="8" открывается div id="kvar" с <div id="249"> При клике же по <option value='250'> скрипт не срабатывает и не открывает блок с id="250". Будьте добры, укажите на ошибку или в какую сторону смотреть.
0
 Аватар для PomaH
11 / 10 / 3
Регистрация: 01.08.2012
Сообщений: 136
07.01.2017, 17:07
Salvat, Так вы не че не исправили. Вы вешаете обработчик на элемент с ид "view_type", а таких элементов в у вас много, именно это и вызывает непредсказуемую работу.
Я для себя вообще взял за правило не использовать ид вообще никогда, только классы.
0
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
07.01.2017, 17:27  [ТС]
PomaH, если Вас не затруднит, приведите пожалуйста пример. Ибо уже голову не один день, как Вы видите, ломаю над данной проблемой.
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
07.01.2017, 21:42
Salvat, эммм... id должен быть один на всю страницу. В вашем случае действительно легче его просто на class переписать. Но вообще вы нарушили правило. Ибо id на всю страницу всегда 1.
0
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
07.01.2017, 22:18  [ТС]
BANO, покажите, я не делал такого и не сталкивался.
Так тоже самое получается, kvar один
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
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
<div id="kvar">
 
    <div id="8">
    <select name='type[]' id="view_type">
        <option value="" selected="selected">Тип объявления</option>
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view[]' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
 
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
    </div>
    <div id="249">
    <select name='type[]' id="view_type">
        <option value='249' selected="selected">Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view[]' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
        <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
        </div>
 
 
    <div id="250">
    <select name='type[]'  id="view_type">
        <option value='249'>Продам</option>
        <option value='250' selected='selected'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name="term[]">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
        </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
        </div>
 
 
    <div id="251">
    <select name='type[]'  id="view_type">
        <option value='249' >Продам</option>
        <option value='250'>Сдам</option>
        <option value='251' selected='selected'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/>
 
 
 
    <div id="252">
    <select name='type[]'  id="view_type">
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252' selected="selected">Сниму</option>
    </select>
    <select name="term[]">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/>
        </div>
    
 
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
        $(document).ready(function() {
 
        $('#kvar div').css('display','none');         
 
    $(document).on("change","#view_type",function(event){                   
            $('#kvar div').css('display','none');  
        
            id = $('#view_type option:selected').val();    
            $('#'+id).show();                                 
        });
 
    });
0
 Аватар для PomaH
11 / 10 / 3
Регистрация: 01.08.2012
Сообщений: 136
08.01.2017, 01:38
по html пройдитесь поиском view_type несколько раз, а должно быть максимум 1 раз. Кароч переделайте весь код, бещ использования id.
Миниатюры
Скрипт срабатывает один раз  
0
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
08.01.2017, 02:06  [ТС]
PomaH, убрал
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
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
<div id="kvar">
 
    <div id="8">
    <select name='type[]' >
        <option value="" selected="selected">Тип объявления</option>
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view[]' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="0" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="0" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
 
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
    </div>
    <div id="249">
    <select name='type[]' >
        <option value='249' selected="selected">Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view[]' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
        <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="0" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="0" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
        </div>
 
 
    <div id="250">
    <select name='type[]'  >
        <option value='249'>Продам</option>
        <option value='250' selected='selected'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name="term[]">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
        </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="0" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="0" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
        </div>
 
 
    <div id="251">
    <select name='type[]' >
        <option value='249' >Продам</option>
        <option value='250'>Сдам</option>
        <option value='251' selected='selected'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/>
 
 
 
    <div id="252">
    <select name='type[]'  >
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252' selected="selected">Сниму</option>
    </select>
    <select name="term[]">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/>
        </div>
    
 
</div>
Не переключает блоки.
0
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
09.01.2017, 22:34  [ТС]
Всем здрасте, может кто найдет и будет полезно. Если что не так, поправьте.
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
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
<select name='type[]'  id="view_type">
        <option value="" selected="selected">Тип объявления</option>
        <option value='249'>Продам</option>
        <option value='250'>Сдам</option>
        <option value='251'>Куплю</option>
        <option value='252'>Сниму</option>
    </select>
<div id="249" style="display:block">
 
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
 
    <select name='view[]' >
        <option value=''>Вид объекта</option>
        <option value='1'>Новостройка</option>
        <option value='2'>Вторичка</option>
    </select>
        <br/>
        <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select>
</div>
<div id="250"  style="display:none">
    <select name="term[]">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
        </select>
        <br/>
            <br/>
Площадь: 
        <input  type="range" name='kvm[]' min="0" max="300" step="10" value="10" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
Этаж:
        <input  type="range" style="margin-left:27px;" name='flen[]' min="1" max="100" step="1" value="1" /> 
        <output for="jim">1</output> <b style="margin-left:850px;font-size:14px;">м²</b>
    <select name='type_house[]' >
        <option value=''>Тип дома</option>
        <option value='1'>Панельный</option>
        <option value='2'>Кирпичный</option>
        <option value='3'>Блочный</option>
        <option value='4'>Монолитный</option>
        <option value='5'>Деревянный</option>
    </select></div>
<div id="251"  style="display:none">
 
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/></div>
<div id="252" style="display:none">
    <select name="term[]">
        <option value=''>Срок аренды</option>
        <option value='1'>На длительный срок</option>
        <option value='2'>Посуточно</option>
    </select>
    <select name='room[]' >
        <option value=''>Кол-во комнат</option>
        <option value='1'>1 комната</option>
        <option value='2'>2 комнаты</option>
        <option value='3'>3 комнаты</option>
        <option value='4'>4 комнаты</option>
        <option value='5'>5 комнат</option>
        <option value='6'>6 комнат</option>
        <option value='7'>7 комнат</option>
        <option value='8'>8 комнат</option>
        <option value='9'>9 комнат</option>
        <option value='10'>Студия</option>
    </select>
    <br/>
        <br/>
    </div>
И
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
document.getElementById("view_type")
    .onchange = function () {
        var b = {
            249: "249",
            250: "250",
            251: "251",
            252: "252"
        }, c = this.value,
            a;
        for (a in b) document.getElementById(b[a])
            .style.display = 0 == c || c == a ? "block" : "none"
};
З.Ы. У меня код сложнее, там еще этот самый select в блоке отображается при клике на определенный option, код выше я выкладывал как это реализовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2017, 22:34
Помогаю со студенческими работами здесь

Функция срабатывает только один раз
Написал такую вот функцию для замены значения поля ввода при клике function change_value (input, text){ $(input).attr('value',...

Scroll срабатывает только один раз
Здравствуйте. Хочу сделать плагин эфектов при скролле страницы. Пока есть такой вот скрипт var objForAnim = { posts:...

Не срабатывает скрипт
Всем доброе утро! Прошу сильно ну ругать, так как в JS я новичок. Скажите пожалуйста, почему по нажатию кнопки, скрипт не срабатывает...

Не срабатывает скрипт
Есть скрипт: var target = $('.circle'); var targetPos = target.offset().top; var winHeight = $(window).height(); var...

Не срабатывает скрипт
В файле 1.html написано это: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta name=&quot;yandex-verification&quot; content=&quot;949959b3fe2edb43&quot;...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru