что-то 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, время: 21:17. |