Я вызываю эту функцию JS в отправке для сравнения паролей. Консоль показывает мне, что $ не определено. Не уверен что происходит?
<input type = "submit" name = "submitButton" id = "submitButton"
OnClick = "CodeBehindMethod" runat = "server" />
<script type = "text/JavaScript">
$(document).ready(function () {
$("#submitButton").click(
function (e) {
var pass = $('#password').val();
if (!pass || pass === "") {
this.errors.push("Please enter a password");
}
else if (pass !== $('#password1').val()) {
this.errors.push("Passwords do not match");
}
this.printErrors();
});
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны добавить библиотеку jquery в свой код.
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Похоже, вы не добавили ссылку на библиотеку jQuery в свой код. После того как вы его добавите, все заработает.
Пример:
console.info($);<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>Ваш полный код:
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type = "text/JavaScript">
$(document).ready(function () {
$("#submitButton").click(
function (e) {
var pass = $('#password').val();
if (!pass || pass === "") {
this.errors.push("Please enter a password");
}
else if (pass !== $('#password1').val()) {
this.errors.push("Passwords do not match");
}
this.printErrors();
});
});
</script>
Я добавил его, и теперь он ничего не делает. Вызывается ли метод JS с определением кнопки отправки, которое я добавил к вопросу?