За последние 24 часа нас посетили 15596 программистов и 1551 робот. Сейчас ищут 875 программистов ...

Помогите сделать такой select

Тема в разделе "JavaScript и AJAX", создана пользователем silor, 24 апр 2013.

  1. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    Есть два селекта:

    первый:

    Код (Text):
    1. <select name="dost">
    2. <option value="0">Выберете способ доставки</option>
    3. <option value="1">Почтой России (оплата при получении)</option>
    4. <option value="2">Курьером по России (Оплата по предоплате)</option>
    5. </select>
    и второй:

    Код (Text):
    1. <select name="pay">
    2. <option value="0">Выберете способ оплаты</option>
    3. <option value="1">Наличными при получении</option>
    4. <option value="2">Предоплата на Яндекс деньги</option>
    5. <option value="3">Предоплата на WebMoney</option>
    6. </select>
    Как сделать если в первом селекте выбран способ почтой России, то во втором селекте автоматом выбирается оплата при получении, а остальные option становятся не активными к выбору.
    Ну и размеется если выбран способ Курьером по России, то во втором селекте становится неактивным наличными при получении.
    Надеюсь понятно описал задачу. Заранее спасибо за ответы.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    javascipt по событию изменения в первом селекте
     
  3. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    я не силен в js, можеш помочь?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    фриланс?
     
  5. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    не понял
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    поможешь это не сделаешь за меня.
     
  7. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    ну я же говорю что не курю js, если кому-то нужна помощь могу с php помочь
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну я же говорю, что мы можем помочь. но сделать за тебя это за денежку.
    а что ты боишься js? там за вечер разобраться можно.

    есть события. вот когда чел потыкает в первый селект, то будет событие. на это событие можно навесить функцию. она загрузит всякое со вторым.
     
  9. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    ну это тоже самое что я с тобой на китайском начну говорить)))
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если б кто начал меня учить китайскому бесплатно - я был бы только рад.

    задай вопрос и хватит трусить =)
     
  11. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    Ок. Помоги написать мне условие для моей задачи которая в первом посте написана
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    для начала надо спросить "а как навесить функцию на событие?" ибо условие надо писать в функции. а функции у тебя пока нет.
     
  13. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    ну я же говорю что я нуб в js.)
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно написать вот так:
    <select name="dost" onchange="alert('o, fuck! it works');">
     
  15. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    а дальше?)
     
  16. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Да за час можно было уже научиться самому имхо :)
    читать тут http://learn.javascript.ru/form-elements , думать никто не будет, кушать за тебя не дашь же.
     
  17. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну дальше путь самурая (гугл) или фриланс =)
     
  18. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    такое ощущениние что я не на форум а на фриланс попал. Ребята если денюжку хотите заработать то вам сюда https://www.free-lance.ru/
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    на форуме проституток тоже должны давать бесплатно походу
    где такой найти
     
  20. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    а для чего тогда этот форум? Чтобы помагали новичкам. А тем кто хочет денег прямая дорого на фриланс.
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну я тебе помогаю самому написать себе код.
    а ты хочешь готовый.
     
  22. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    Вот что вышло, а что дальше я не знаю..

    Код (Text):
    1. $(function(){
    2. $('select[name="dost"]').change(function(){
    3. switch ($(this).val())
    4. {
    5. case '1':
    6. $('select[name="pay"]').val('1');
    7. $('select[name="pay"]').attr("disabled", "disabled");
    8. break;
    9. }
    10. });
    11. });
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    мыслишь верно, но лучше обращаться по айдишнику. в том числе и к вариантам выбора. тогда ты сможешь включать и выключать поимённо.

    <select name="dost" id="select-dost">
    $('#select-dost').change(function(){

    а вместо второго селекта может сделать радио кружочки?
     
  24. silor

    silor Новичок

    С нами с:
    24 апр 2013
    Сообщения:
    12
    Симпатии:
    0
    я уже вообще запутался, не пойму как это все прицепить к форме
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ты можешь накидать радио и прятать те что не подходят.