我有一个对象,它的字段是动态变化的,例如,
var Obj = {f1:"", f2:""} or var Obj = {f1:"", f2:"", f3:"" } etc
对于对象的每个字段,屏幕上都会动态显示一个输入字段。我想使用用户在每个字段中输入的值来设置对象的状态。我怎样才能做到这一点?我已经尝试了以下代码,但它并不总是能正常工作。
for (var key in this.state.Obj) {
if (this.state.Obj.hasOwnProperty(key)) {
this.setState({
Obj: update(this.state.Obj, {[key]: {$set: window.$('[name='+key+']')[0].value}}),
})
}
}