Статьи

JQuery получить номера только из элемента ID

Скажем, мы храним идентификаторы предметов внутри атрибутов идентификатора контейнера элемента и просто хотим извлечь числа из строки атрибута id . Вы можете получить номер из любого тега id элемента с помощью простого оператора замены регулярного выражения JavaScript.

$(this).attr('id').replace(/[^d]/g, ''); 

До: контейнер1
После: 1

Скажем, тег id содержит как буквы, так и цифры, и мы заинтересованы в получении только числа из идентификатора контейнера div. Это может быть использовано для чего-то вроде, когда вы пытаетесь получить идентификатор из родительского элемента контейнера:

// элементы ... // кнопка ... со связанным событием щелчка
// элементы ... // кнопка ... со связанным событием щелчка
// элементы ... // кнопка ... со связанным событием щелчка

Поэтому, когда мы щелкаем по любому элементу, мы можем использовать его идентификатор контейнера.

 //gets the container id number only from element function getIdNum(elem) { if (elem.attr('id')) { return elem.attr('id').replace(/[^d]/g, ''); } else { return elem.parents('.widget').attr('id').replace(/[^d]/g, ''); } } //example call var containerId = getIdNum($('some button'));