Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   что-то replace не совсем работает (https://javascript.ru/forum/jquery/34375-chto-replace-ne-sovsem-rabotaet.html)

AquaGen 01.01.2013 09:23

что-то replace не совсем работает [решено]
 
хочу input заменить на span
dialogtmp=dialogtmp.replace(/<input id="info(\d)" style="position: absolute; left: 150px;">/,'<span id="info\\$1">'+$("#info$1",this).val()+'</span>');

однако выводит undefined с #info$1
а если #info1 поставить, все нормально.

devote 01.01.2013 09:30

это:
<span id="info\\$1">
замени на это:
<span id="info$1">

Цитата:

Сообщение от AquaGen
$("#info$1",this).val()

а тут $1 эффекта никакого не даст

devote 01.01.2013 09:34

делай хотя бы так:
dialogtmp = dialogtmp.replace(/<input id="info(\d)" style="position: absolute; left: 150px;">/, (function(self) {
    return function(all, info) {
        return '<span id="info' + info + '">'+$("#info" + info,self).val()+'</span>';
    }
})(this));

AquaGen 01.01.2013 09:51

спасибо! работает.


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