var row = dataT.Rows[i]; //其中这个 row 是一个表格中的一行. var s="$userID$ <a href=\"$imgSrc$\">$title$ </a>"; s= s.replace(/\$([^\$]+)\$/g,row["\'$1\'"]); 为什么 row["\'$1\'"]) 中替换会变成 undefind..???? 解决了再加分.在线等。。
调试欢乐多
var dataT = {}
dataT.Rows = []
dataT.Rows[0] = {userID:123,imgSrc:'xxxx',title:'uuuu'}var row = dataT.Rows[0];var s="$userID$ <a href=\"$imgSrc$\">$title$ </a>"; s= s.replace(/\$([^\$]+)\$/g, function($0,$1){return row[$1]});
alert(s)
hookee : var theads =['用户名','资质证书','资质证书过期时间','状态','操作'];
var cells =[
"$userID$",
"<a href=\"../UploadFile-UserCQ/$blName$\" target=\"_blank\" title=\"打开查看\">$blName$</a>",
"<script>DateUtil.Format(\"yyyy-MM-dd\",\"$blDate$\")<\/script>",
"<script>$isState$==\"0\"?\"审核中\":\"正常\"<\/script>",
"<input type=\"button\" value=\"删除\" onclick=\"{if(confirm('确定要删除记录吗?')){return true;}return false;}\" />"
];
createTable(table,'usersCQInfo','jsTableList',theads,cells);这样做法来生成表格好不好?