Привет, голову сломал но не могу реализовать))
Идея такова, при клике на чекбокс, отправляется событие через скрипт, и дополнительно активирует для показа див блок.
Проблема в том что активация Дива (скрипт активации сюда не вписал), происходит по id и отправка события тоже через id, в итоге два id не могу установить в чекбокс.
1 чекбокс -вызывает форму, и отправляет событие (скрипт). 2 чекбокс просто отправляет событие ( скрипт).
Так же нужно, чтобы при включении одного из чекбоксов, второй был не активен- (это работает).
Надеюсь понятно обьянил)
Сам код. чекбокса
<label class="raschet"><input type="radio" id="raschet" name="raschet" value="1" />{$LANG.PL_US}</label> <label class="raschet"><input type="radio" id="raschet2" name="raschet" value="0" />{$LANG.PL_SELF}</label>
<div class="form"></div>
<script> $('.control-label span').tooltip(); var raschet = document.getElementsByName('raschet'); $(raschet).on('click',function(){ var a = $(this).val(); $('#submit1').toggleClass('hidden'); dalee(a) }) function dalee(ch){ {literal}$("input[name='healse[]']:checked").each(function() {selected.push($(this).val());});{/literal} if (selected .length != 0) { } if(ch != 0){ $('#submit1').on('click',function(){ var a = document.forms['index-form'].ves.value; var b = document.forms['index-form'].rost.value; var neck = document.forms['index-form'].neck.value; var weist = document.forms['index-form'].weist.value; var hip = document.forms['index-form'].hip.value; var stor = localStorage.getItem('date_opt'); var opt_ves = localStorage.getItem('opt_ves'); var stor = moment(stor).format('YYYY-MM-DD'); if(a && b ){ $.ajax({ url: '/dta/'+'{$usr.login}'+'/index', type: "POST", {literal} data: ({ves : a,rost:b,date:stor, opt_ves:opt_ves, items:dis,neck:neck,weist:weist,hip:hip}){/literal}, success: function(data){ location.href='/dta/'+'{$usr.login}'+'/sport'; } }) }else{ core.alert('Вы не заполнили поля', LANG_ERROR); } }) //} } else { $('#submit1').on('click',function(){ var r = document.forms['my-opt'].rost.value; var a = localStorage.getItem('real_vs'); var b = localStorage.getItem('wish_vs'); var stor = localStorage.getItem('opt_date'); var stor = moment(stor).format('YYYY-MM-DD'); $.ajax({ url: '/dieta/'+'{$usr.login}'+'/index', type: 'POST', success: function(data){ localStorage.clear(); location.href='/dieta/'+'{$usr.login}'+'/sport'; } }) }) } return; } </script>
Пример того откуда брал идею для скрытия дива
<input type = 'checkbox' id = 'cb1' onchange = 'showOrHide("cb1", "cat1");'/>Показать содержимое категории 1 <br />
<script type="text/javascript"> function showOrHide(cb, cat) { cb = document.getElementById(cb); cat = document.getElementById(cat); if (cb.checked) cat.style.display = "block"; else cat.style.display = "none"; } </script>