Как получить то, что внутри переменной ID или класса - PullRequest
0 голосов
/ 05 июля 2011

Скажите, у меня есть это:

var name = $('#contactName');

Есть ли способ получить contactName из этой переменной?

Редактировать: переменная уже установлена ​​и имеет значение $('#contactName').

Я хочу получить текст из этой переменной, а не создавать несколько переменных. Я мог бы легко дублировать переменные и просто сделать var nameID = 'contactName', но я надеюсь, что есть альтернатива.

Ответы [ 5 ]

2 голосов
/ 05 июля 2011

Вы можете использовать свойство selector:

var name = $('#contactName');
alert(name.selector); // alerts #contactName

Однако вам придется удалить #, так что-то вроде:

s.selector.replace('#','')

Очевидно, этобудет работать только для селекторов на основе идентификаторов или тегов.Для селекторов на основе классов потребуется удалить ..

1 голос
/ 05 июля 2011

Все объекты jQuery имеют свойство selector, которое будет возвращать селектор, с которым они были созданы, поэтому ваш объект name будет возвращать #contactName.После этого вы можете удалить хеш-знак.

1 голос
/ 05 июля 2011

Попробуйте

var name = $('#contactName').attr('id');
0 голосов
/ 05 июля 2011

Заголовок и текст вашего вопроса, похоже, расходятся.

Чтобы ответить на заголовок:

Если объект jQuery был создан с помощью селектора, то name.selector должен добиться цели.

Чтобы ответить на тело:

name.attr('id')
0 голосов
/ 05 июля 2011

Разве вы не просто используете

var name = $ ("# contactName"). Val ()

??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...