我在Reactjs中動態生成了文本框。輸入文本字段被視爲單獨的組件。當我嘗試在動態生成的文本字段中設置值時,我只獲取最後一個輸入值。所有其他輸入值都在寫入。我們可以使用SWITCH的情況,但如果我們添加更多的輸入字段,那麼代碼會變得非常大。ReactJS中動態生成的輸入文本框值設置問題
這裏我的示例代碼:
var TextBox = React.createClass({
setTextState : function(event){
idval = event.target.id;
console.log(idval);
this.setState({idval : event.target.value}); //Here the issue
},
content: function() {
name1 = "task_1";
name2 = "task_2";
name3 = "task_3";
name4 = "task_4";
name5 = "task_5";
name6 = "task_6";
name7 = "task_7";
return [
<td> <TextInput type="text" /></td>, <td> <TextInput type="text" name={name1} id={name1} setText={this.setTextState}/></td>,
<td> <TextInput type="text" name={name2} id={name2} setText={this.setTextState}/></td>, <td> <TextInput type="text" name={name3} id={name3} setText={this.setTextState}/></td>,
<td> <TextInput type="text" name={name4} id={name4} setText={this.setTextState}/></td>, <td> <TextInput type="text" name={name5} id={name5} setText={this.setTextState}/></td>,
<td> <TextInput type="text" name={name6} id={name6} setText={this.setTextState}/></td>, <td> <TextInput type="text" name={name7} id={name7} setText={this.setTextState}/></td>
]
},
submitValue : function() {
},
render: function() {
return (<tr>{this.content()}<td><input type="button" onClick={this.submitValue}/></td></tr>);
}
});
「所有其他輸入值都被寫了」 - 我認爲你需要澄清發生了什麼,因爲這對我來說並不清楚。 – starwed 2015-04-03 15:14:06
這裏輸入文本字段名稱是task_1,task_2等。當我在文本字段中輸入值並試圖獲取所有這些值時,我只獲取最後插入的值。 – 2015-04-03 15:21:51