jQuery click: функция работает до того, как я нажму кнопку.Код, который должен быть выполнен, уже заключен в функцию в click () - PullRequest
0 голосов
/ 08 июня 2019

Функция внутри $('#btnPrint').click() запускается сразу после загрузки страницы. Я сделал это:

$(document).ready(function(){
$('#btnPrint').click(function () {
        if ($("#txtsomething").val().length > 0) {
            $.ajax({
                url: '@Url.Action("Action", "Controller")',
                data: {
                     a: "10232",
                     b: qty,
                     c: $("#txtsomething2").val(),
                    d : $("#txtsomething3").val(),
                    e : sum
                },
                type: "POST",
                success: function (response) { }

            });
        }
    });
});

И это внутри $(document).ready() функции. Кнопка печати:

<input class="btn btn-info" type="button" id="btnPrint" tabindex="15" value="PrintIt" />

Я работаю в Visual Studio и ставлю точки останова. Выполнение останавливается в точке останова по методу url: @Url.Action(), что означает, что он вводит скобку Ajax без щелчка. Что здесь не так? Я хочу, чтобы функция выполнялась только при нажатии кнопки PrintIt.

Редактировать: я пытался console.log("Button clicked"). Он был напечатан только после того, как я нажал кнопку. Итак, событие должно срабатывать только после того, как я нажму кнопку. В таком случае, как я могу получить доступ к методам моего контроллера?

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