JQuery отправить форму на событие linkClick - PullRequest
0 голосов
/ 24 января 2012

Форма
@using (Html.BeginForm(new { id="form"})) { //fields}

Ссылка

<div align="center" id="submitLink">@Html.ActionLink("Next", "address", "PES", new { abc= "xyz" }, null)</div>



Script

$(function () {
    $("#submitLink").click(function () { $("#form").submit(); });
});


Форма не отправляется, когда я нажимаю следующую ссылку
Что я делаю не так ?? *

Ответы [ 3 ]

1 голос
/ 24 января 2012

Сначала подготовьте DOM и, как предложили эти парни, "предоставьте идентификатор тегу вместо div"

  $(document).ready(function () {
        $(function () {
            $("#submitLink").click(function () { $("#form").submit(); });
        });
 }); 
1 голос
/ 24 января 2012

Попробуйте установить идентификатор для ссылки вместо div:

<div align="center">

    @Html.ActionLink("Next", "address", "PES", new { abc= "xyz" },  new { id="submitLink" })

</div>

Вам также следует рассмотреть возможность установки действия и, если необходимо, контроллера в вашей форме:

@using (Html.BeginForm("actionName","controller",FormMethod.Post, new { id="form"}))
{

}

Перегрузка вашей BeginForm, которую вы сейчас используете, заключается в том, что вы устанавливаете routeValues ​​в id = "form".

0 голосов
/ 24 января 2012

Используйте этот скрипт вместо вашего скрипта и проверьте, работает он сейчас или нет ... пожалуйста, предоставьте идентификатор submitLink для тега привязки ....

$.document.ready(function () {
    $("#submitLink").attr("onclick", "$('#form').submit();");
    $("#submitLink").attr("href","javascript:void(0);");
});

Я думаю, что эта концепция будет работать .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...