SyntaxCode Опубліковано: 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... SyntaxCode Опубліковано: 5 січня 2016 Автор Share Опубліковано: 5 січня 2016 Все решил, тему можно закрывать решил все переписав функцию Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 так опиши, как решил. Надіслати Поділитися на інших сайтах More sharing options... SyntaxCode Опубліковано: 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... SyntaxCode Опубліковано: 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 каталогу розширень Вирішення спорів щодо авторських прав WebrovGroup Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Правова інформація (Україна) Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика просування оголошень OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
SyntaxCode Опубліковано: 5 січня 2016 Автор Share Опубліковано: 5 січня 2016 Все решил, тему можно закрывать решил все переписав функцию Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 так опиши, как решил. Надіслати Поділитися на інших сайтах More sharing options... SyntaxCode Опубліковано: 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... SyntaxCode Опубліковано: 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 каталогу розширень Вирішення спорів щодо авторських прав WebrovGroup Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Правова інформація (Україна) Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика просування оголошень OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
afwollis Опубліковано: 6 січня 2016 Share Опубліковано: 6 січня 2016 так опиши, как решил. Надіслати Поділитися на інших сайтах More sharing options... SyntaxCode Опубліковано: 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... SyntaxCode Опубліковано: 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 каталогу розширень Вирішення спорів щодо авторських прав WebrovGroup Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Правова інформація (Україна) Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика просування оголошень
SyntaxCode Опубліковано: 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... SyntaxCode Опубліковано: 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... SyntaxCode Опубліковано: 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 користувачів Ні користувачів, які переглядиють цю сторінку
SyntaxCode Опубліковано: 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