@AlexanZem

Почему не работают методы JQuery?

Не могу понять в чем проблема?
Вот код:
$("#personal-form").on("submit", function(e){
	var userInputs = $("#personal-form .req-input");
	
	for(i = 0; i < userInputs.length; i++){
		if(userInputs[i].value == ""){ //val не работает
			userInputs[0].css("border-color", "red"); // не работает
			//userInputs[0].style.borderColor = "red"; // работает
			return false;
		}else{
			alert('Test');
		}
	}
	
});


Выборка элементов происходит нормально, но методы не работают, пробовал val, css, addClass
Если на чистом JS - все ок.
Но хочу с этим кодом разобраться в чем ошибка.

Вот код подключения перед закрывающим body:
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
	<script src="js/bootstrap.min.js"></script>
	<script src="js/scripts.js"></script>
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
userInputs[0].css("border-color", "red") //Вы достаете без обертки jQuery  HTMLElement

//можно так
userInputs.eq(i).css("border-color", "red");
//или просто обернуть
$(userInputs[i]).css("border-color", "red");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы