Radio&Checkbox
Здравствуйте! Подскажите пожалуйста что я делаю не так.
Мне нужно чтобы при выборе radio "самовывоз", в checkbox появлялась галочка. :help: Вот код: <div class="main"> <div class="lpanel"> <input type="radio" onclick="changes(this);" name="shipping_method" id="shipping_method_local_delivery" value="local_delivery" /> <label for="shipping_method_local_delivery">Местная доставка</label> <input type="radio" onclick="changes(this);" name="shipping_method" id="shipping_method_local_pickup" value="local_pickup" /> <label for="shipping_method_local_pickup">Самовывоз (Бесплатно!)</label> </div> <div class="rpanel"> <input id="shiptobilling-checkbox" class="input-checkbox" type="checkbox" name="shiptobilling" value="1" /> </div> </div> <script> window.onload=function changes(element) { var sel = document.getElementById("shiptobilling-checkbox"), radio = document.getElementsByName("shipping_method"); if(element.value == "local_pickup") { sel.document.getElementById('shiptobilling-checkbox').checked = true; } else { sel.document.getElementById('shiptobilling-checkbox').checked = false; } } </script> |
function changes(element) { document.getElementById('shiptobilling-checkbox').checked = (element.value == 'local_pickup') ? true : false; } |
Все работает! Спасибо большое!
|
Да все работает, но почему-то не так как я ожидал, можно еще как-то привентить чтобы вместе с этой функцией еще добавлялся ксс стиль к определенному классу "col-2", а стиль этот display: none;
|
У меня просто когда галочку ставил сам, кликом по чекбоксу элемет скрывался, а сейчас просто галочка ставится а элемент не скрывается
|
Скрипт даже скорее должен так работать:
1. Проверяет выбран ли shipping_method 2. Если нет то чекбокс не отмечается 3. Если да то чекбокс отмечается 4. Если человек выбрал другой метод то чекбокс не отмечается 5. Если человек выбрал shipping_method то отмечается |
Ну если не затруднит, то тут: http://presidentw.impodio.com/shop/ нужно закинуть пару товаров в корзину и справа в корзине нажать "Оплата" там и будет эта страница
|
Цитата:
|
Ну если бы он так работал то когда изначально выбран "Самовывоз" то и чекбокс был отмечен, чего я к сожалению не вижу
|
И да тут я опечатался надо так:
1. Проверяет выбран ли local_pickup |
Часовой пояс GMT +3, время: 10:24. |