Javascript 下拉列表和值
我在设置下拉列表的值时遇到问题。在这里我粘贴我的代码 HTML代码:Javascript 下拉列表和值,javascript,angularjs,json,node.js,html,Javascript,Angularjs,Json,Node.js,Html,我在设置下拉列表的值时遇到问题。在这里我粘贴我的代码 HTML代码: <form ng-submit="save()"> <table style=" table-layout: fixed;" class="table"> <thead> <tr> <th>Section</th> <th>Names</th> <th>Marks</
<form ng-submit="save()">
<table style=" table-layout: fixed;" class="table">
<thead>
<tr>
<th>Section</th>
<th>Names</th>
<th>Marks</th>
</tr>
</thead>
<tbody>
<tr>
<td>5th class</td>
<td>
<select id="5thclass" ng-model="setmarks.5thclass" ng-options="val for val in studentname">
<option ng-init="setmarks.5thclass=studentname[0]" selected="selected"></option>
</select>
</td>
<td>
<input type="number" name="5thclass" ng-model="setmarks.marks.5thclass"/>
</td>
</tr>
</tbody>
</table>
<div class="sub" class="btn-group">
<input id="savebutton" type="submit" ng-click="Submit" value="Save" class="btn btn-primary">
</div><br />
</form>
最后是我的express.js设置。我将表单详细信息保存到文件中的位置
app.post('/savemarks',urlencodedParser,function(req,res){
fs.appendFile(writecost_file,JSON.stringify(req.body,null,1),function(err){
if(err){
console.log(err);
}else{
console.log("File saved");
}
});
});
输出为json格式:
{"5thclass":"abc","marks":{"5thclass":66}}
我想输出应该是形式
{"5thclass":"abc","marks":{"abc":66}}
在“分数”列中,我要学生名而不是类名。有人能帮我吗。谢谢 您正在html的ng模型指令中使用setmarks.marks.5thclass。因为第5类被视为marks对象的属性。这就是为什么它被称为“标记”:{“5thclass”:66} . 激活保存事件后,必须在控制器中手动创建所需的json对象。如下。希望这对你有帮助
var st='{“5thclass”:“+$scope.setmarks.5thclass+”,“marks”:{“+$scope.setmarks.5thclass+”:“+$scope.setmarks.5thclass+”}}”;
var obj=JSON.parse(st)代码>很好,很高兴听到这个消息。
{"5thclass":"abc","marks":{"abc":66}}