У меня есть базовый DataTable на мой взгляд. В одной из столбцов таблицы указаны номера телефонов. Все числа, с которыми мне приходится иметь дело, - это ровно десять цифр без форматирования (например, тире или круглые скобки).Замена содержимого DataTable на ссылки
Я хотел бы заменить все эти номера ссылкой, в которой есть этот номер телефона.
Как бы я это сделал?
Я пытался что-то на основе этого вопроса: jquery, dynamically create link from text in td cell
Я заменил код, чтобы иметь регулярное выражение для всего десять цифр. Это сценарий, который я вызываю сразу после моей таблицы HTML, которая имеет id="mydata"
. Представление содержит только эту таблицу и сценариев:
<script>
$(document).ready(function() {
$('#mydata').click(function(){
var phone = $(this).find(/\d{10}/).text();
window.location.href = "http://somelink" + phone + ".jpg"
});
$('#mydata').DataTable({
deferRender: true, // Renders only the rows that are visible
dom: 'frtiS', // Additional parameters. See docs.
scrollCollapse: true, // Collapses table if there are few results
scrollY: 700 // Height of the container
});
});
</script>
К сожалению, здесь функции, кажется, чтобы вызвать, независимо от того, где я нажимаю на столе, и не вставлять номер телефона в ссылке.
Спасибо за ответ. Это работает действительно хорошо, если я знаю, в какой колонке содержится номер телефона. Что мне нужно сделать, если это мне не известно? Я не всегда знаю, в какой колонке (или если есть) есть номера телефонов, поэтому я пошел с подходом регулярного выражения. – Azarantara
@Azarantara, добавлен еще один пример для подхода с регулярным выражением со всеми столбцами. –