Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает .text() (https://javascript.ru/forum/misc/18332-ne-rabotaet-text.html)

cobria2 26.06.2011 22:03

Не работает .text()
 
$('span[id=old]').each(function (){
var span  = $(this).text();
var regExp = /^[А-Яа-яA-Za-z0-9-]{1,}\s[А-Яа-яA-Za-z0-9-]{1,}/;
var newname = span.match(regExp);
$(this).next().text(newname);
});

Не хочет вставляться переменная newname...
В случае, когда вставляю не переменную, а текст
$(this).next().text('some text');

все работает нормально.

В чем может быть проблема? Подскажите пожалуйста

nikita.mmf 26.06.2011 22:22

match возвращает массив

Йакуд 26.06.2011 22:22

Проверь текст
/* ... */
var newname = span.match(regExp);
alert(newname);
/* ... */

Посмотри что выводит. Скорее всего регулярка у тебя не верно работает

cobria2 26.06.2011 22:26

алертом выводит все нормально, document.write() тоже нормально все выводит. Выводится текст, не массив

Регулярка отбирает то, что надо....

TicTac 26.06.2011 22:26

Не в этом разделе написали, нужно в jQuery наверно

text() принимает строку, а не объект, попробуйте так
$(this).next().text(""+newname);

cobria2 26.06.2011 22:30

Цитата:

Сообщение от TicTac (Сообщение 110638)

text() принимает строку, а не объект, попробуйте так
$(this).next().text(""+newname);

Большое спасибо, так все работает!!


Часовой пояс GMT +3, время: 13:10.