ArtemPitov Опубліковано: 5 січня 2016 Share Опубліковано: 5 січня 2016 Доброго времени суток Помогите решить задачу есть набор опций <select> <?php $i = 0 ?> <?php foreach ($setting_map as $setting) { ?> <option value="<?php echo $i; ?>"> <?php echo $setting['btn']; ?></option> <?php $i++; ?> <?php } ?> </select> при выборе опции должна вызываться определенная функция fn__<?php echo i$ ?>(); пробовал через onchange не помогло, подскажите как сделать правильно Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 5 січня 2016 Автор Share Опубліковано: 5 січня 2016 Все решил, тему можно закрывать решил все переписав функцию Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 так опиши, как решил. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 Нужно было сделать выпадающий список в котором при выборе опции будет срабатывать нужная функция, в моем случае смена гео позиции на карте Есть список, в списках не можно, а точнее не правильно использовать события onClick=" " для каждого пункта option, для этого случая есть onСhange="" Событие onchange Событие возникает при изменении значения элемента формы, вроде текстового поля или списка. Например, событие onchange добавленное к тегу <textarea> срабатывает каждый раз, когда введен новый текст и поле потеряло фокус. Синтаксис - onchange="скрипт" Выглядит это все вот так >> <select onchange=""> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> Для того что что бы получить значение value каждый раз как будет выбрана опция в javascript есть такая конструкция this.selectedIndex подробнее в учебнике по js https://learn.javascript.ru/form-elements исходя из этого пишем скрипт который будет принимать значения value и сравнивать function my__js(value) { if (value == нужному значению){ .... } } теперь когда есть функция которая которая принимает знания value добавляем её вызов в наши select c передачей значения onchange="my__js(this.selectedIndex)" все вместе выглядит так <select onchange="my__js(this.selectedIndex)"> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> <script type="text/javascript"> function my__js(value) { if (value == нужному значению){ .... } } </script> Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 лучше добавить id своему select`у и по нему вертеть элемент <select id="mego_select_id"> <option value="1">option 1</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5</option> </select> <script type="text/javascript"><!-- $('#mego_select_id').live('change', function(){ var selectedVal = $('#mego_select_id option:selected').val(); if (selectedVal == 'нужному значению'){ ... } }); //--></script>а что тут if (value == нужному значению){ ... }???вдруг еще проще можно было все сделать. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 (змінено) проще не выйдет, так как все подтягивается с БД и циклом перебраться <?php $i = 0 ?> function (index) { <?php foreach ($value as $key) { ?> if (index == <?php echo $i; ?>>){ ... $key['name']; ... $key['name']; } <?php $i++; ?> <?php } ?> } Змінено 6 січня 2016 користувачем afwollis Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено] JS + Option: при выборе опции должна вызываться определенная функция Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ArtemPitov Опубліковано: 5 січня 2016 Автор Share Опубліковано: 5 січня 2016 Все решил, тему можно закрывать решил все переписав функцию Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 так опиши, как решил. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 Нужно было сделать выпадающий список в котором при выборе опции будет срабатывать нужная функция, в моем случае смена гео позиции на карте Есть список, в списках не можно, а точнее не правильно использовать события onClick=" " для каждого пункта option, для этого случая есть onСhange="" Событие onchange Событие возникает при изменении значения элемента формы, вроде текстового поля или списка. Например, событие onchange добавленное к тегу <textarea> срабатывает каждый раз, когда введен новый текст и поле потеряло фокус. Синтаксис - onchange="скрипт" Выглядит это все вот так >> <select onchange=""> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> Для того что что бы получить значение value каждый раз как будет выбрана опция в javascript есть такая конструкция this.selectedIndex подробнее в учебнике по js https://learn.javascript.ru/form-elements исходя из этого пишем скрипт который будет принимать значения value и сравнивать function my__js(value) { if (value == нужному значению){ .... } } теперь когда есть функция которая которая принимает знания value добавляем её вызов в наши select c передачей значения onchange="my__js(this.selectedIndex)" все вместе выглядит так <select onchange="my__js(this.selectedIndex)"> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> <script type="text/javascript"> function my__js(value) { if (value == нужному значению){ .... } } </script> Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 лучше добавить id своему select`у и по нему вертеть элемент <select id="mego_select_id"> <option value="1">option 1</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5</option> </select> <script type="text/javascript"><!-- $('#mego_select_id').live('change', function(){ var selectedVal = $('#mego_select_id option:selected').val(); if (selectedVal == 'нужному значению'){ ... } }); //--></script>а что тут if (value == нужному значению){ ... }???вдруг еще проще можно было все сделать. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 (змінено) проще не выйдет, так как все подтягивается с БД и циклом перебраться <?php $i = 0 ?> function (index) { <?php foreach ($value as $key) { ?> if (index == <?php echo $i; ?>>){ ... $key['name']; ... $key['name']; } <?php $i++; ?> <?php } ?> } Змінено 6 січня 2016 користувачем afwollis Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено] JS + Option: при выборе опции должна вызываться определенная функция Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 так опиши, как решил. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 Нужно было сделать выпадающий список в котором при выборе опции будет срабатывать нужная функция, в моем случае смена гео позиции на карте Есть список, в списках не можно, а точнее не правильно использовать события onClick=" " для каждого пункта option, для этого случая есть onСhange="" Событие onchange Событие возникает при изменении значения элемента формы, вроде текстового поля или списка. Например, событие onchange добавленное к тегу <textarea> срабатывает каждый раз, когда введен новый текст и поле потеряло фокус. Синтаксис - onchange="скрипт" Выглядит это все вот так >> <select onchange=""> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> Для того что что бы получить значение value каждый раз как будет выбрана опция в javascript есть такая конструкция this.selectedIndex подробнее в учебнике по js https://learn.javascript.ru/form-elements исходя из этого пишем скрипт который будет принимать значения value и сравнивать function my__js(value) { if (value == нужному значению){ .... } } теперь когда есть функция которая которая принимает знания value добавляем её вызов в наши select c передачей значения onchange="my__js(this.selectedIndex)" все вместе выглядит так <select onchange="my__js(this.selectedIndex)"> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> <script type="text/javascript"> function my__js(value) { if (value == нужному значению){ .... } } </script> Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 лучше добавить id своему select`у и по нему вертеть элемент <select id="mego_select_id"> <option value="1">option 1</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5</option> </select> <script type="text/javascript"><!-- $('#mego_select_id').live('change', function(){ var selectedVal = $('#mego_select_id option:selected').val(); if (selectedVal == 'нужному значению'){ ... } }); //--></script>а что тут if (value == нужному значению){ ... }???вдруг еще проще можно было все сделать. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 (змінено) проще не выйдет, так как все подтягивается с БД и циклом перебраться <?php $i = 0 ?> function (index) { <?php foreach ($value as $key) { ?> if (index == <?php echo $i; ?>>){ ... $key['name']; ... $key['name']; } <?php $i++; ?> <?php } ?> } Змінено 6 січня 2016 користувачем afwollis Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено] JS + Option: при выборе опции должна вызываться определенная функция Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 Нужно было сделать выпадающий список в котором при выборе опции будет срабатывать нужная функция, в моем случае смена гео позиции на карте Есть список, в списках не можно, а точнее не правильно использовать события onClick=" " для каждого пункта option, для этого случая есть onСhange="" Событие onchange Событие возникает при изменении значения элемента формы, вроде текстового поля или списка. Например, событие onchange добавленное к тегу <textarea> срабатывает каждый раз, когда введен новый текст и поле потеряло фокус. Синтаксис - onchange="скрипт" Выглядит это все вот так >> <select onchange=""> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> Для того что что бы получить значение value каждый раз как будет выбрана опция в javascript есть такая конструкция this.selectedIndex подробнее в учебнике по js https://learn.javascript.ru/form-elements исходя из этого пишем скрипт который будет принимать значения value и сравнивать function my__js(value) { if (value == нужному значению){ .... } } теперь когда есть функция которая которая принимает знания value добавляем её вызов в наши select c передачей значения onchange="my__js(this.selectedIndex)" все вместе выглядит так <select onchange="my__js(this.selectedIndex)"> <option value ="1"> option 1 </option> <option value ="2"> option 2 </option> <option value ="3"> option 3 </option> <option value ="4"> option 4 </option> <option value ="5"> option 5 </option> </select> <script type="text/javascript"> function my__js(value) { if (value == нужному значению){ .... } } </script> Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 лучше добавить id своему select`у и по нему вертеть элемент <select id="mego_select_id"> <option value="1">option 1</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5</option> </select> <script type="text/javascript"><!-- $('#mego_select_id').live('change', function(){ var selectedVal = $('#mego_select_id option:selected').val(); if (selectedVal == 'нужному значению'){ ... } }); //--></script>а что тут if (value == нужному значению){ ... }???вдруг еще проще можно было все сделать. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 (змінено) проще не выйдет, так как все подтягивается с БД и циклом перебраться <?php $i = 0 ?> function (index) { <?php foreach ($value as $key) { ?> if (index == <?php echo $i; ?>>){ ... $key['name']; ... $key['name']; } <?php $i++; ?> <?php } ?> } Змінено 6 січня 2016 користувачем afwollis Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено] JS + Option: при выборе опции должна вызываться определенная функция
afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 лучше добавить id своему select`у и по нему вертеть элемент <select id="mego_select_id"> <option value="1">option 1</option> <option value="2">option 2</option> <option value="3">option 3</option> <option value="4">option 4</option> <option value="5">option 5</option> </select> <script type="text/javascript"><!-- $('#mego_select_id').live('change', function(){ var selectedVal = $('#mego_select_id option:selected').val(); if (selectedVal == 'нужному значению'){ ... } }); //--></script>а что тут if (value == нужному значению){ ... }???вдруг еще проще можно было все сделать. Надіслати Поділитися на інших сайтах More sharing options... ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 (змінено) проще не выйдет, так как все подтягивается с БД и циклом перебраться <?php $i = 0 ?> function (index) { <?php foreach ($value as $key) { ?> if (index == <?php echo $i; ?>>){ ... $key['name']; ... $key['name']; } <?php $i++; ?> <?php } ?> } Змінено 6 січня 2016 користувачем afwollis Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
ArtemPitov Опубліковано: 6 січня 2016 Автор Share Опубліковано: 6 січня 2016 (змінено) проще не выйдет, так как все подтягивается с БД и циклом перебраться <?php $i = 0 ?> function (index) { <?php foreach ($value as $key) { ?> if (index == <?php echo $i; ?>>){ ... $key['name']; ... $key['name']; } <?php $i++; ?> <?php } ?> } Змінено 6 січня 2016 користувачем afwollis Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts