Я хочу выполнить представление формы ajax на основе jquery при нажатии клавиши ввода. Очевидно, что это включает в себя прекращение процесса подачи обычной формы. Моя форма состоит из одного поля ввода. Вот код:Проблема с отправкой формы с помощью jquery
<script type="text/javascript">
$(document).ready(function() {
// add vid ajax
$.ajaxSetup({
cache:false;
});
var ajax_load = '<div class="displayBox">Adding url...</div>';
var loadUrl = 'ajax/add';
$("#vidForm").submit(function(){
e.preventDefault();
alert("hello");
/*$("body").html(ajax_load)
.load(loadUrl,{url:$("#addurl").value},function(responseText){
$("#videos").append(responseText);
});*/
return false;
});
});
</javascript>
...
<form id="vidForm" action="ajax/">
<input id="addurl" name="addurl"/>
</form>
Я бы ожидать, что выше представить «Аякса/добавить», но это не делает, а не подав полномасштабную HTTP-запрос на «АЯКС» поведение по умолчанию (в Chrome как минимум).
Что я делаю неправильно?
Хм. Ну, если что-то сломано в вашем javascript, вы даже не можете дойти до 'submit()' ... Вы видите какие-либо ошибки в консоли, если вы запускаете это с помощью отладчика, такого как Firebug? –
Стоит использовать некоторые инструменты, которые помогут вам в этом. Посмотрите на использование инструментов Dev, которые являются частью Chrome или Safari (Ctrl + Shift + I), или установите Firebug в Firefox или используйте бесплатную среду Visual Studio для IE. Любой из них указал бы на несколько проблем с этим кодом. –
ошибок не сообщать в firebug после исправления 2 проблем ниже – rutherford