|
|
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Как по нажатию на кнопку "Добавить" получить значение из выпадающего списка ? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. div-ы с наименованиями товаров создаются динамически и id="tov-........" всегда разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 13:35 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
с помощью jQuery next(), или просто загнав каждую пару input, select в form, и обращаться по this.form.elements[select_name] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 13:43 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Можно по подробнее про jQuery next() ? Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 14:12 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
andMegaMМожно по подробнее про jQuery next() ? Код: javascript 1. по подробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 15:10 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Вопрос решен Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 16:34 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
...next('select').find(':selected')... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 16:44 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
или даже ...next('select').val(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 16:46 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Имеется HTML Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. и JS код Код: javascript 1. 2. 3. 4. Можно ли как-нибудь упростить JS код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2012, 17:01 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2012, 18:16 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
небольшое замечание Все решения - на 2 балла (депремирование обеспечено). Основание: код обработчика завязан на разметку, чего быть не должно. 2. - два одинаковых id detected: select id="zavod-1" . Или говнокодец выплеснут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2012, 19:46 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
1. Почему нельзя завязывать код обработчика на разметку? 2. select id="zavod-1". Здесь zavod-1 всегда уникален. Он состоит из префикса zavod + уникальный код товара. Поэтому одинаковых id не будет. Извиняюсь за то, что сразу не пояснил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2012, 08:13 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
andMegaM1. Почему нельзя завязывать код обработчика на разметку? ...Это очевидно. Если вдруг придется чуть поменять внешний вид, то работа обработчика может (и скорее всего) нарушиться - т.е. кнопка перестанет работать. Правильный путь - работа с id элемента или установка классов-маркеров. Если у селекта есть id , то почему-бы не использовать его? Как я понял, блоки генерируются автоматически, тогда: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. - как-то так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2012, 09:40 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
маленькое замечаниеЕсли по-честному, тот код, что я привел выше, также не приветствуется, поскольку идет декларативная привязка нажатия кнопки к функции add - неправильно. Дизайнер ничего не знает ни о каких функциях и вообще, что такое жабаскрипт :). Потому, делаем так: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Теперь все счастливы :)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2012, 10:11 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
iConst+ маленькое замечаниеЕсли по-честному, тот код, что я привел выше, также не приветствуется, поскольку идет декларативная привязка нажатия кнопки к функции add - неправильно. Дизайнер ничего не знает ни о каких функциях и вообще, что такое жабаскрипт :). Потому, делаем так: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Теперь все счастливы :)... У меня так не работает. При клике вообще ничего не происходит. А вот так работает : Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: javascript 1. 2. 3. 4. 5. Но так работает только когда блок <div class="tovar_block" id="'tovar'"> ..... </div> изначально присутствует в коде HTML. Если же блок <div class="tovar_block" id="'tovar'"> ..... </div> генерируется автоматически, то JS возвращает всегда одно и тоже значение = 0. Т.е. какое бы значение из выпадающего списка не выбрал пользователь - функция всегда возвращает value="0" Почему так происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 10:54 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
andMegaMЕсли же блок <div class="tovar_block" id="'tovar'"> ..... </div> генерируется автоматическипокажите, пожалуйста (в виде html) результат этой автоматической генерации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 10:58 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 11:16 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
хм, вроде должно работать... попробуйте как-то локализировать проблему например, вывести Код: javascript 1. и Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 11:29 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. возвращает 1 Код: javascript 1. возвращает 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 11:38 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
andMegaM Код: javascript 1. 2. 3. 4. 5. Но так работает только когда блок <div class="tovar_block" id="'tovar'"> ..... </div> изначально присутствует в коде HTML. Если же блок <div class="tovar_block" id="'tovar'"> ..... </div> генерируется автоматически, то JS возвращает всегда одно и тоже значение = 0Ваш код работает, я пробовал: http://jsfiddle.net/gWYHV/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 12:09 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Да, работает.... а у меня нет. Причем непонятно почему Код: javascript 1. возвращает: 1 в тоже время Код: javascript 1. возвращает : Любой производитель Россия Германия Австрия Китай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 13:51 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Никак не могу понять почему сгенерированный код скопированный в отдельный HTML файл работает как надо, а непосредственно при динамическом создании блоков нет. Попробую описать весь процесс создания блоков. Со страницы index.php вызывается функция Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. В эту функцию передается параметр (наименование товара). Далее это наименование товара методом POST передается в файл poisk_tovar.php, где и происходит генерация блоков со списками. Затем, то, что вернула функция $.ajax вставляется обратно в index.php. Может быть из-за того, что блоки <div class="tovar_block" id="'tovar'"> ..... </div> генерируются в другом файле- у меня некорректно работает Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 16:27 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
andMegaM , Для динамического контента, все правильно, нужно "оживлять" обработчик через live() . Но, то, что не работает этот скрипт - результат какого-то косяка. Смотри по-шагово: 1. Нет-ли вообще ошибок скрипта, он может останавливаться. 2. Есть-ли у кнопки класс btn_add 3. Есть-ли скрипт обработчика 4. При нажатии на кнопку не вылезает-ли ошибка. 5. Убрать e.preventDefault() (хотя я использую практически всегда) 5. Добавить после e.preventDefault() e.stopPropagation() - может всплывают еще события (кто-ж тебя знает :) ) Резюме : конструкция 100% рабочая и надежная. Проверена сотни раз. Нужно искать косяк. В любом нормальном браузере есть весь необходимый инструмент. пара замечаний 1. live() : As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live(). Example: Cancel a default action and prevent it from bubbling up by returning false. $("a").live("click", function() { return false; }) Example: Cancel only the default action by using the preventDefault method. $("a").live("click", function(event){ event.preventDefault(); }); 2. Что это за кавычки : id="'tovar'" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 10:49 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Ура!!! Косяк найден. Данные возвращаемые функцией $.ajax вставлялись в два места: на index.php и во всплывающее окно, которое также вызывается со страницы index.php. Т.е. одни и те же сгенерированные блоки повторялись дважды. Поэтому, выбирая любые значения из второй группы select - ов, я всегда получал значения из первой группы. Всем большое спасибо за помощь, косяк в моей невнимательности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 11:54 |
|
||
|
JS Найти значение элемента выпадающего списка
|
|||
|---|---|---|---|
|
#18+
Помогите решить такую же проблему, сломал глаза и моск, код чужой, нужно получить значение из элемента списка Форма есть, но ID нет, только ее имя Код Код: html 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. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2014, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37928309&tid=1446907]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 496ms |

| 0 / 0 |
