我有一个名为 JsonTempArray 的 json 数组。我有 mappingId 和 Name 作为两个字段。
当点击“男性”或“女性”时,它会自动创建 5 个映射 ID(1 到 5) 并且名称字段为空。 喜欢:-
JsonTempArray[length]=
{
mappingid: Number,//Number has 1 to 5
Name:""
}
我有下面的文本框,每 5 个人填写他们的名字。
我有下面的代码来更新名称字段
for(var len=0;len<JsonTempArray.length;len++)
{
if (JsonTempArray[len].Mappingid= mapid ) {
JsonTempArray[len].Name= document.getElementById('txtName'+len).value;
}
}
我将在单击文本框时传递特定的映射ID。
例如:输入是:
1 John
2 Jack
3 Kin
4 Fin
5 Hol
但是更新 JsonTempArray 后有
5 Hol
5 Hol
5 Hol
5 Hol
5 Hol
请帮助我找到如何更新循环中的每个值。
谢谢
最佳答案
问题就在这里,而不是检查您实际分配的位置:
if (JsonTempArray[len].Mappingid= mapid ) {
应该是:
if (JsonTempArray[len].Mappingid == mapid ) {
关于javascript - 使用基于值的 javascript 更新 Json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740459/