У меня есть небольшая веб-форма с всплывающим стилем shadowbox. Затем форма отправляется и информация отправляется через ajax. В firefox это работает, но в сафари, при нажатии на кнопку submit он закрывает теневое окно и, похоже, просто отправляет форму (без ajax).
HTML-код кнопки и прочее ...
<div id="booking_box_header"></div>
<div id="booking_box_content">
<div id="booking_box_left">
</div>
<div id="booking_box_right_container">
<form id="booking_form_1" method="post">
<input name="event_id" value="4" type="hidden">
<input name="time_id" value="18" type="hidden">
<input name="booking_email" value="blah@domain.com" type="hidden">
<div id="booking_box_right">
<input name="booking_name" type="text">
<input name="booking_mobile" type="text">
<div id="ticket_select">
<select name="booking_state" id="booking_state"></select>
// the submit button
<input id="next" value="Next" type="submit">
</div>
</div>
</form>
</div>
Соответствующий код Jquery выглядит следующим образом:
$('#booking_form_1').submit(function() {
var booking_email = $('input[name=booking_email]').val();
var event_id = $('input[name=event_id]').val();
var time_id = $('input[name=time_id]').val();
// bring up the loading
$('#booking_box_content').html(loader_img);
// submit the data to the booking form again
$.ajax({
type: 'POST',
url: 'process.php',
cache: false,
data: 'booking_step=1&event_id='+event_id+'&time_id='+time_id+'&booking_email='+booking_email+'',
success: function(data) {
$('#booking_box_content').html(data);
}
});
});
Мне интересно, не нравится ли safari то, что я перепривязываю функцию отправки, потому что кажется, что она просто работает, как если бы я даже не писал JS-код ... что вы думаете?