Ваш выбор, чтобы поймать, является неправильным.id
вашей формы в соответствии с отправленным вами HTML-кодом - add_to_shelf_form
, а не submit
, который вы используете в своем селекторе form#submit
.
Попробуйте вместо этого:
$("#add_to_shelf_form").submit(...
Обновление
Причина, по которой он не работал на скрипке, заключалась в том, что в 101 *данные, которые сломали JS.Я также добавил данные в виде объекта вместо переменной, я считаю, что они намного более читабельны.
Я обновил вашу скрипку, чтобы она работала: http://jsfiddle.net/hYrrV/4/
На вашей странице вам нужно изменить объект данных со статического bookId на динамический, сгенерированный PHP:
data: { shelf: value, bookID: <?php echo $_GET['id']; ?> }
Итак, ваш окончательный код будет:
$(document).ready(function(){
$("form#submit").submit(function() {
// we want to store the values from the form input box, then send via ajax below
var value = $("#dropdown").val();
$.ajax({
type: "POST",
url: "add_to_shelf.php",
data: { shelf: value, bookID: <?php echo $_GET['id']; ?> },
success: function(){
$('form#submit').hide(function(){$('div.success').fadeIn();});
}
});
return false;
});
});