1
我想保存的文本價值的文本框的onchange的值的多個文本框的值..保存動態添加使用reactjs
var MySelect = React.createClass({
getInitialState: function() {
return {
label: '' ,
options: [{ value: '', type: 'text' },
{ value: '', type: 'text' },
{ value: '', type: 'text' }]
}
},
change: function(event) {
this.state.label = '';
this.setState({value: event.target.value});
},
render: function() {
return(
<div>
<p><b>Field type</b></p>
<select className="inputControl" id="field_control" onChange={this.change} value={this.state.value}>
<option value="text">Textbox</option>
<option value="number">Number</option>
<option value="checkbox">Checkbox</option>
<option value="radio">Radio</option>
<option value="textarea">Textarea</option>
<option value="select">Dropdown</option>
<option value="date">Date</option>
<option value="email">Email</option>
</select>
<br />
<br />
<div id="selectOption">
<p>
<b>Choices</b>
</p>
<div id="SelectChoice" onChange={this.fillSelectOption}>
{
this.state.options.map(function(opt, i) {
return <input type={ opt.type } className="inputControl space" key={i} onKeyup={this.saveValue}/>
})
}
<i className="fa fa-plus-circle icon add" title="Add another choice" onClick={this.addOption}></i>
</div>
<div id="CheckboxChoice" style={{display: 'none'}}>
</div>
<div id="RadioChoice" style={{display: 'none'}}>
</div>
</div>
</div>
);
},
addOption: function(e) {
this.state.options.push({"value":'', "type":'text'});
this.forceUpdate();
}
});
我動態添加文本框,但是當我點擊fa fa-plus-circle icon add
然後添加新的文本框,但重視不要」 t出現在文本框中..我可以在用戶更改時保存值嗎?
對不起,我遲到reply..I嘗試過,但沒有work..'value = {opt.value}'重寫當我輸入東西.. – Dhara
您可以發佈一個小提琴? – Vikramaditya
檢查https://jsfiddle.net/BDhara/69z2wepo/46492/ – Dhara