MYSELECT
에있는 change
은 $(document).on('click', '.changeSetting', function(e)
에 있습니다. 드롭 다운 값을 변경했지만 change
이벤트를 호출하지 않았습니다. 누락되었거나 실수가 있습니까? 코드 아래함수 외부에서 호출 이벤트
<i className="fa fa-pencil changeSetting" title="Change control"></i>
let addOptionClick = 0;
var MySelect = React.createClass({
getInitialState: function() {
return {
label: '' ,
options: ['text', 'text', 'text']
}
},
change: function(event) {
this.state.label = '';
this.setState({value: event.target.value});
addOptionClick = 0;
this.setState({options: ['text', 'text', 'text']});
},
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" defaultValue>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" style={{display: 'none'}}>
<p>
<b>Choices</b>
</p>
<div id="SelectChoice" onChange={this.fillSelectOption}>
{
this.state.options.map(function(opt, i) {
$('#SelectChoice input').last().focus();
return <input type={ opt } className="inputControl space" key={i} autoFocus/>
})
}
<i className="fa fa-plus-circle icon add" title="Add another choice" onClick={this.addOption} id="add_choice"></i>
</div>
</div>
</div>
);
}, ...
$(document).on('click', '.changeSetting', function(e) {
...
$("#field_control").val("select"); // I AM CHANGING DROPDOWN VALUE BUT DOESNOT CALL `CHANGE` FUNCTION
$("#field_control").change(); //this also doesn't work..
...
});
''#field_control ''에서'value = "input"옵션을 가지고 있지 않은 옵션을 어떻게 호출 할 수 있습니까? – Poonam
@ Poonam 나는 그것을 바꿨다. 여기에 쓸 필요가없는 다른 것이었다 .. – Dhara
나는 이것을 정리하는 것이 더 많거나 적은 완전한 재 작성을 필요로 할까 두려워, 나는 반응 튜토리얼을 먼저 보길 권한다. . 또한 * jquery * 또는 * react 중 하나를 선택하는 것이 좋습니다. – ivarni