【发布时间】:2016-08-01 12:18:08
【问题描述】:
我有这个来自 JSON 的字符串渲染“我是 1 美元的前端开发人员,从 3 美元开始以 2 美元的价格工作”。
现在,我想用动态 html 输入文本框替换 $1$,$2$ 和 $3$。所以,输出应该是 I am
<-input textbox here> frontend developer works at <-input textbox here> from <-input textbox here>.
var str = "I am $1$ frontend developer works at $2$ from $3$";
var newStr = "";
for(var i=0;i<3;i++){
var id = '$'+i+'$';
if (str.indexOf(id) >= 0){
newStr = str.replace(id, $.parseHTML('<div><input type="text"
id="input-"+i/></div>'));
}
我尝试使用字符串替换方法。但它似乎只适用于字符串。我可以使用任何其他方法来使用 javascript/jquery 实现此目的
【问题讨论】:
-
您可以发布您尝试过的任何代码吗?
-
你能展示一下,你的尝试是什么?
-
如果你想要用复选框替换那些 $number$ 试试这个
"I am $1$ frontend developer works at $2$ from $3$".replace(/\$\d\$/g, '<input type=checkbox />') -
这将替换它们并添加
id值 jsfiddle.net/yao5zmgk
标签: javascript jquery dynamic-html