如何使用 jquery val() 方法调用react处理程序?
下面是一个带有输入字段的简单react组件。每当值更改时,就会触发 onChange 事件处理程序,并将值设置为组件的状态。
var Hello = React.createClass({
getInitialState: function(){
return {
val: this.props.defVal || ""
};
},
onChange: function(event){
var newVal = event.target.value;
console.log("changed", newVal);
this.setState({val: newVal});
},
render: function() {
return <div>
<input id = "asd" className = "asd" value = {this.state.val} onChange = {this.onChange}/>
Hello {this.props.name}</div>;
}
});
React.render(<Hello name="World" />, document.getElementById('container'));
但是,当我使用 jquery val 方法时,不会触发 onChange 处理程序。像 $('#asd').val("asd");
有没有办法使用 jquery val 函数调用处理程序?