Как сделать input checked при клике

Тема в разделе "JavaScript", создана пользователем repacksman, 16 мар 2015.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. repacksman

    repacksman

    Регистр.:
    12 июн 2012
    Сообщения:
    154
    Симпатии:
    2
    Помогите для сайта-пицерии сделать каждому параметру кнопку купить.
    Чтоб когда жмеш на вторую кнопку "Купить" параметру "40 см." присваивается свойство checked="checked" и тогда отправляется форма. Без JS не обойтись а я не знаю.Есть только одна переменная {$sku.sku}

    HTML:
    
    <li>
    <input name="sku_id" type="radio" value="30 см." checked="checked" >
    <input type="submit" value="Купить">
    </li>
    
    <li>
    <input name="sku_id" type="radio" value="40 см." >
    <input type="submit" value="Купить">
    </li>
    
    
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.365
    Может проще сразу при генерации html кода на php, или что там используется, добавить всем параметрам checked="checked" ?
     
    repacksman нравится это.
  3. repacksman

    repacksman

    Регистр.:
    12 июн 2012
    Сообщения:
    154
    Симпатии:
    2
    Ви меня неправильно поняли. При клике на одну из кнопок "Купить" тому параметру добавляется атрибут checked="checked" а у всех других забирается. Здесь кнопка а не чекбокс , и одновременно не можно заказать пиццу 30 и 40 см.
     
  4. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    143
    Симпатии:
    86
    Перейти по ссылке

    кнопке submit лучше присвоить какой-нибудь класс, конечно, и запускать процесс именно по классу.
     
    repacksman нравится это.
  5. repacksman

    repacksman

    Регистр.:
    12 июн 2012
    Сообщения:
    154
    Симпатии:
    2
    Спасибо. Вот только пожалуйста отредактируйте яваскрипт для класа. Перейти по ссылке

    Код:
    $('.buy-param input[type="submit"]').on('click', function(){
        $(this).prev('.buy-param input[type="radio"]').prop('checked', true);
    });
     
  6. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    143
    Симпатии:
    86
    Перейти по ссылке
     
    repacksman нравится это.
Статус темы:
Закрыта.