javascript:从json构建html表单,但可以';不要更新表格
我有一个从json获取对象的javascript代码 由此,我构建了一个html字符串:javascript:从json构建html表单,但可以';不要更新表格,javascript,jquery,json,html,Javascript,Jquery,Json,Html,我有一个从json获取对象的javascript代码 由此,我构建了一个html字符串: var htmlstr = "<table border=0>"; for (var i=0;i<jsonData.people.length;i++) { htmlstr=htmlstr+"<tr><td>" + jsonData.people[i].name + "</td>"; htmlstr=html
var htmlstr = "<table border=0>";
for (var i=0;i<jsonData.people.length;i++) {
htmlstr=htmlstr+"<tr><td>" + jsonData.people[i].name + "</td>";
htmlstr=htmlstr+"<td>"+ jsonData.people[i].cash + "</td>";
htmlstr=htmlstr+"<td><button onclick='changeCash(i)'>Update</button></td></tr>";
}
htmlstr=htmlstr+"</table>";
layer.addFeatures(features);
layer.events.on({ "featureselected": function(e) { updateMak('mak', htmlstr) } });
function changeCash(k) {
jsonData.people[k].cash=jsonData.people[k].cash+100;
}
var htmlstr=”“;
对于(var i=0;i当您为人员生成htmlstr时
htmlstr=htmlstr+"<td>"+ jsonData.people[i].cash + "</td>";
为什么不在changeCash之后调用updateMak呢?这很有效,谢谢。我还有一个问题,它会更新该字段,但是当我取消选择该div,然后再次选择它时,会显示原始值。但是当我单击表单时,该值会更新为真实值。发生了一些奇怪的事情,但我会尝试找出它。
htmlstr=htmlstr+"<td>"+ jsonData.people[i].cash + "</td>";
htmlstr=htmlstr+"<td id='peoplecash"+i+"'>" + jsonData.people[i].cash + "</td>";
function changeCash(k) {
jsonData.people[k].cash=jsonData.people[k].cash+100;
var peoplecash= document.getElementById("peoplecash"+k);
peoplecash.innerHTML = jsonData.people[k].cash;}