Я использовал следующий пример, чтобы несколько кнопок могли отправлять сериализованные данные формы, но с разными параметрами, например, Сохранить и сохранить и закрыть. Несмотря на то, что я использую jQuery для публикации сериализованных данных, вся страница перезагружается, потому что я отправляю данные ответа поста ajax обратно в «document.body».
<form id="myform">
<button id="button1" type="button" onclick="submitButton(true,false)" name="save" value="save">Save</button>
<button id="button1" type="button" onclick="submitButton(true,true)" name="close" value="close">Save and Close</button>
</form>
function submitButton(save,close) {
$.ajax({url:'page.asp', data:''+$('#myform').serialize()+'&save='+save+'&close='+close+'',
type: 'post',
success: function(data){$(document.body).html(data);}
});
}
Вам не нужен элемент формы, так как вы можете использовать его с любым элементом, который имеет уникальный идентификатор.