Вернуться Ложь Никогда не работает для меня с Jquery Отправить? Что я делаю неправильно? - PullRequest
1 голос
/ 21 августа 2009

Я пытаюсь остановить отправку моей формы, но никогда не могу заставить ее работать и всегда заканчиваю тем, что меняю ее на тип кнопки. Однако я хочу посмотреть, сохраню ли я кнопку отправки как есть, если я могу использовать ее в своем приложении Asp.net mvc в качестве параметра FormCollection.

Тем не менее, я даже не могу попытаться действительно передать что-либо, пока я не получу, чтобы прекратить отправку. Я не знаю, почему я не могу заставить его работать

View

$(function()
{
    $("#Submit1").submit(function(e)
    {
        $.post("Page1", function(e)
        {
            alert("alert");
        });

        return false;

    });

});


<% using (Html.BeginForm("Page1","Home",FormMethod.Post,new {@id = "mytest" }))

   { %>
      <%= Html.TextBox("test","hi") %>
      <input id="Submit1" type="submit" value="submit" />
 <% } %>

Метод контроллера

public bool Page1()
{
    return false;
}

Ответы [ 4 ]

3 голосов
/ 21 августа 2009

Вам нужно поместить отправку в форму, а не в узел ввода.

 $("#mytest").submit(function(e) {
    ...
 }
0 голосов
/ 21 августа 2009

Вы всегда можете использовать preventDefault() для события:

$("#submit-btn").click(function(e){
    e.preventDefault();
    ....
    if (validations pass)
        $("#theform").submit();
});
0 голосов
/ 21 августа 2009

Метод submit () должен быть прикреплен к форме, а не к кнопке отправки. Как это:

$("#mytest").submit(function(e) ....
0 голосов
/ 21 августа 2009

Я думаю, что вы хотите

$("#mytest").submit(function(e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...