我使用javascript基本知识,
我正在尝试从用户获取数据并将其用作json属性,如下所示

<th colspan="2"><input id="dc_name" name='dc[name]'></input></th>
$(".save_asJSON").click(function(){
        var dcname = {};document.getElementById("dc_name").value
        var jsonobj = {
            DCes: {
                 dcname: {
                    name : dcname,
                    .....
                }
            }
        };
        console.log(jsonobj);
    });


第一个dcname使用(这是我的问题)-显示为字符串dcname
第二个dcname使用给出应有的值。

我需要这样的json文件,任何想法我该如何实现

谢谢

最佳答案

您可以使用空值初始化json,然后使用类似的输入设置其值



var jsonobj = {
            DCes: {}
        };
$(".save_asJSON").click(function(){
        var dcname =  document.getElementById("dc_name").value
        jsonobj.DCes[dcname] = {name: dcname}
        console.log(jsonobj);
    });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<th colspan="2"><input id="dc_name" name='dc[name]'></input></th>
<button class="save_asJSON">Click</button>

09-25 16:42