javascript:从json构建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

我有一个从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=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;}