2011-01-23 2 views
1

Я работаю над проектом (крикбокс), который требует отправки формы без перезагрузки страницы. Должно быть легко, правильно? Ну, я использую jQuery, и я столкнулся с проблемой. Когда у меня есть только одна коробка input, все работает нормально. Но если у меня есть два, это ломается.Трудности с .submit()

Форма -

<form id="freeshout-form" method="post"> 
    <input id="name" type="text" name="name" value="name" /> 
    <input id="entry" type="text" name="entry" value="entry" /> 
</form> 

JQuery -

$("#freeshout-form").submit(function(event) { 
    event.preventDefault(); 
    alert($("#name").val() + ' - ' + $("#entry").val()); 
    }); 

Однако, если удалить одну из полей ввода предупреждение окно будет показывать значение этого входа и «не определено» для значения [что было бы] другим значением ввода. Но если я поместил введенное значение, которое я получил обратно, окно предупреждения не появится вообще.

Любые идеи?

Обновление: Работает на jsfiddle, но не on my site. Тем не менее, тот же код, и я удалил все, что могло бы помешать ему.

+1

отлично работает: http://www.jsfiddle.net/4BNbJ/ – jAndy

+1

@Andrew: Может быть, мне что-то не хватает, но похоже, что это работает? См. Http://jsfiddle.net/gPSje/ – stealthyninja

+0

Это ... странно. У меня нет другой JS на странице, кроме ссылки на источник jQuery, и она не работает. =/ – Andrew

ответ

1

Ваш код отлично работает, когда я добавляю кнопку отправки. Вы можете добавить невидимый. Или вы можете иметь форму для прослушивания клавиши «Ввод».


Возможно, проблема с кешированием. Очистите кеш браузера и повторите попытку.

+0

@ Андрей: Я только что обновил. Ваш код отлично работает, когда я добавляю кнопку отправки. Начните с этого. – user113716

+0

Ох. Я хотел, чтобы форма была отправлена, когда пользователь нажал клавишу возврата, и я не понял, что мне все еще нужна кнопка отправки в коде. Как вы думаете, я буду сталкиваться с какими-либо проблемами, если я добавлю кнопку отправки и спрячу ее? Я только что протестировал его, и он работает (нажав клавишу возврата во время скрытия), но я просто хочу посмотреть, подходит ли это для этого. Мех. В любом случае, спасибо, что указали это. – Andrew

+0

@Andrew: Я пробовал его с помощью 'display: none' в Chrome, и это, казалось, вызывало проблемы. Возможно, я что-то испортил. Я проведу несколько тестов. Вероятно, вы могли бы найти SO для отправки формы на ключ ввода или что-то в этом роде. – user113716