что-то 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 поставить, все нормально. |
это:
<span id="info\\$1"> замени на это: <span id="info$1"> Цитата:
|
делай хотя бы так:
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)); |
спасибо! работает.
|
Часовой пояс GMT +3, время: 04:16. |