Отправить мобильную форму JQuery без перенаправления в php файл - PullRequest
2 голосов
/ 13 февраля 2012

Я новичок в JavaScript, а также мобильная среда JQuery является новой для меня.

Я сделал небольшую форму и после отправки хочу запустить код JavaScript, чтобы проверить, все ли входные данные заданы.Я нашел много примеров, как перенаправить в php-файлы, но я не понимаю, как я могу запустить JS-код и использовать указанный там ввод ...

Я пытался перенаправить на свой JS-код, используя этострока:

<form action="#" id="Form" onsubmit="return check()">

Я определил функцию check (), но, тем не менее, появляется сообщение об ошибке, что проверка переменной не найдена ... Надеюсь, кто-то может мне помочь ...


Я попробовал подход Бена Ли, но я не понимаю, почему это не работает:

$('#Form').submit(function(ev) {
console.log("nice!!");
});

Кнопка:

<input type="submit" value="Send">    

1 Ответ

3 голосов
/ 13 февраля 2012

Не используйте атрибут onsubmit. Вместо этого прикрепите событие (см. http://api.jquery.com/submit/):

$(document).ready(function() {
    $('#Form').submit(function(ev) {
        if (!check()) return false;
    });
});

Если вы делаете это таким образом, вам не нужно определять отдельную функцию check. Вы можете просто поместить логику проверки прямо в обработчик, если хотите. То, что вы решили сделать, зависит от других факторов реализации.

ОБНОВЛЕНИЕ: $("#form1").submit(...) не работает, потому что «# form1» не является правильным селектором. Когда вы используете селектор вида «#something», который ищет элемент с атрибутом id «что-то». Поскольку ваша форма имеет id='Form', вам нужно использовать $('#Form').

...