Функция внутри $('#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")
. Он был напечатан только после того, как я нажал кнопку. Итак, событие должно срабатывать только после того, как я нажму кнопку. В таком случае, как я могу получить доступ к методам моего контроллера?