Подскажите пожалуйста, есть ссылка создана yf jQuery, нажав на которую открывается в popup окне форма обратной связи mail.php, тоже создана с помощью jQuery, и есть у этой формы кнопка отправки формы. Я хотел ее заблокировать если форма не валидна. но блокируется вся ссылка и окно popup не работает.
var phones = document.querySelector("phones-' + e + '");
if (phones.length === 19) {
$('#popup_submit').removeAttr('disabled');
} else {
$('#popup_submit').attr('disabled', 'disabled');
}
У Вас несколько элементов с одним и тем же id="popup_submit". Такой селектор $('#popup_submit') находит только первый из них. Дайте им разные id.
var phones = document.querySelector("phones-' + e + '");
Если Вы рассчитываете, что в выражение селектора попадет переменная e, то здесь напутано с кавычками.
if (phones.length === 19) {
Здесь Вы сравниваете несуществующее свойство DOM-элемента с числом. Вряд ли они когда-нибудь будут равны.
Не смешивайте в одном коде работу напрямую с элементами DOM и jQuery.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей