Удалить пробелы в телефоне JQuery

179
19 июня 2018, 16:40

Имеется:

<a href="tel:+7 (800) 333-75-95" class="tel" id="tel">+7 (800) 333-75-95</a>

Как удалить пробелы внутри самого тега, понятно:

$('#tel').each(function() {
    var text = $(this).text();
    $(this).text(text.replace(/\s/g, '')); 
});

Но как удалить пробелы внутри href="tel:+7 (800) 333-75-95", вот это понять не могу...

Answer 1

удалить любые другие символы, кроме цифр и "+"

var text = "tel:+7 (800) 333-75-95"; 
console.log(text.replace(/[^+0-9]/gim, ''));

Update

необходимо удалить все символы, кроме цифр, плюса и "tel:"

Я бы предложил приставлять спереди "tel:" явным образом:

$('.tel').each(function() { 
  var href = $(this).attr("href"); 
  $(this).attr("href", "tel:" + href.replace(/[^+0-9]/gim, '')); 
});
READ ALSO
Не работают скрипты на iphone

Не работают скрипты на iphone

Постоянно сталкиваюсь с тем, что некоторые скрипты не работают на iPhoneВ частности сейчас столкнулся с такой проблемой, следующий скрипт не отрабатывает...

157
Убрать блок при клике

Убрать блок при клике

Нужно чтобы по нажатию на "cat1" появлялся блок "subcat", а блок "cat" либо исчезал, либо "subcat" перекрывал его

208
Как задать такие стили для слайдера

Как задать такие стили для слайдера

У меня есть слайдер с фотографиями

175
Как передать значения в input из Local Storage

Как передать значения в input из Local Storage

Есть такой вот скрипт для построения дерева, я задаю в input значения, и после нажатия кнопки ajax-ом строится дерево, но при перезагрузки страницы...

180