#javascript #html #jquery
#javascript #HTML #jquery
Вопрос:
итак, я пытался получить значение из ввода, но оно получается как неопределенное. Есть какие-либо подсказки, почему?
$("#logForm").on("submit", function (e) {
e.preventDefault();
let textInput = $('input[name="userID"]');
let userName = textInput.val();
console.log(userName);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="logForm">
<input type="text" name="userId">
<button type="submit">ENTER</button>
</form>
Довольно новый в JS в целом, поэтому очень вероятно, что я что-то упускаю / делаю что-то глупое.
Комментарии:
1. привет, возможно, соответствует регистру поля (
userId
вместоuserID
)2. Имена атрибутов чувствительны к регистру.
3. @IronMan Боже мой, это было так. Я так сильно переживал из-за чего-то такого маленького, хахаха, большое вам спасибо! Честно говоря, я чувствую себя довольно глупо, хахаха
Ответ №1:
Ваш селектор не соответствует значению атрибута. Это должно быть userId
:
$("#logForm").on("submit", function(e) {
e.preventDefault();
let textInput = $('input[name="userId"]');
let userName = textInput.val();
console.log(userName);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="logForm">
<input type="text" name="userId">
<button type="submit">ENTER</button>
</form>