Еще очень плохо знаю jquery. После появления alert, нажимаю OK и php код продолжает исполняться. Надо, чтобы просто ничего не происходило, пока юзер не отметит checkbox Код (Text): <script type='text/javascript'> function no_checked() { if($('input[name=agree]').is(':checked')==false){ window.alert("Вы не приняли условия!"); } } </script> <p><input type='checkbox' name='agree' id='yes' value='1'> Я принимаю условия.</p> <input type=submit onclick='no_checked()' class='order' value='Оформить'></form>
обработчик формы надо вещать не на кнопку, а на форму. <form onsubmit="func()"... и в этой функции возвращать false, если были ошибки.
Повесил на форму Код (Text): <form method=post onsubmit='no_checked()' action='order_process.php' enctype='multipart/form-data'> Добавил в код return false; Код (Text): function no_checked() { if($('input[name=agree]').is(':checked')==false){ window.alert("Вы не приняли условия!"); return false; } } Все равно ничего не получается
window. то зачем! Можно и без него. Код (Text): <script type='text/javascript'> function no_checked() { if(!$('p input[type=checkbox]').is(':checked')) { alert("Вы не приняли условия!"); } } </script> <p><input type='checkbox' name='agree' value='1'> Я принимаю условия.</p> <input type=submit onclick='no_checked()' class='order' value='Оформить'></form>