Не работает .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');
все работает нормально. В чем может быть проблема? Подскажите пожалуйста |
match возвращает массив
|
Проверь текст
/* ... */ var newname = span.match(regExp); alert(newname); /* ... */ Посмотри что выводит. Скорее всего регулярка у тебя не верно работает |
алертом выводит все нормально, document.write() тоже нормально все выводит. Выводится текст, не массив
Регулярка отбирает то, что надо.... |
Не в этом разделе написали, нужно в jQuery наверно
text() принимает строку, а не объект, попробуйте так
$(this).next().text(""+newname);
|
Цитата:
|
| Часовой пояс GMT +3, время: 17:34. |