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

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

31.12.2016, 12:11. Показов 3848. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru