Браузер уходит на другую страницу, потому что она указана в экн формы, т.е. то место, куда отсылать данные формы при сабмите. А форма отправляется потому что ты её сабмитишь, нажимая на кнопку. тут два пути: 1. не сабмитить форму. А именно: в форме писать <form on submit="return false", и никаких экшенов не надо; вместо <input type=submit> фигарить обычный баттон или любой другой элемент, в котором onclick="mysubmit($('#myform')" (эвент не нужен вообще для этого) 2. просто дописать return false в onsubmit обработчик, которого у тебя нет. А у тебя сейчас чушь какая-то написана. Ты вешаешься на форму по событию не скажу какому и там вешаешься на клик на сабмит кнопку... Это макароны какие-то. Перепиши просто: в форме onsubmit="mysubmit(this); return false;", а в mysubmit() уже делай аякс, или вообще как я написал в п.1, т.е. просто onsubmit="return false" всегда, а у кнопки уже onlcick. Я настоятельно рекомендую делать onclick обработчик там, где по клику что-то происходит. В противном случае потом придётся чесать репу и думать, как так что по клику обработчика нет, но действие вызывается.
Можно input type="submit" заменить на input type="button", а теги form вообще убрать)) и будет работать без лишних return false
вот без чекбоксов у меня так и было сделано, допустим при авторизации пользователя, а тут я не мог получить всех данных без формы
Сделал так, форма: HTML: <p><input type="text" id="nname"></p> <p><input type="text" id="comment"></p> <p><input type="checkbox" id="ondate"> Включить дату</p> <p><input type="date" id="date"></p> <p><input type="checkbox" id="ontime"> Включить время</p> <p><input type="time" id="time"></p> <p><input type="button" id="button" value="Добавить"></p> js: Код (Javascript): function funcSuccess (data) { $('#info').text (data); } $(document).ready (function () { $('#button').bind('click', function () { var chdate = $('#ondate').prop('checked'); var chtime = $('#ontime').prop('checked'); $.ajax ({ url: 'processnote.php', type: 'POST', data: ({nname: $('#nname').val(), comment: $('#comment').val(), ondate: chdate, date: $('#date').val(), ontime: chtime, time: $('#time').val()}), dataType: 'html', success: funcSuccess }); }); }); все работает, как мне надо =) Спасибо всем. если есть еще недочеты, напишите