だから私はselect
reactjsで要素の値を取得しようとしていますが、それを理解することはできません. はthis.refs.selectElement.getDOMNode().value
常に として来ますundefined
。フォーム上の他のすべてのコントロールは正常に機能しtext
ています。何か案は?select
要素の値を経由で取得できず、イベントrefs
を使用する必要がありますか?onChange
更新しました:
var TestSelectClass = React.createClass({
mixins: [Router.Navigation],
_handleDube: function(event) {
DubeActionCreators.DubeTest({
message: this.refs.message.getDOMNode().value,
tax: this.refs.tax.getDOMNode().value,
validity: this.refs.valid_for.getDOMNode().value
});
},
render: function() {
return (
<ReactBootstrap.ListGroup>
<textarea
className="form-control"
rows="3"
placeholder="Enter message"
ref="message" >
</textarea>
<div className="input-group">
<span className="input-group-addon" id="basic-addon1">$</span>
<input type="text" className="form-control" placeholder="10" aria-describedby="basic-addon1" ref="tax" />
</div>
<Input type="select" value="1" ref="valid_for">
<option value="1">1 hour</option>
<option value="2">1 day</option>
<option value="2">5 days</option>
</Input>
</ReactBootstrap.ListGroup>
)
}
});
更新: 解決策
したがって、誰かが似たような問題に遭遇した場合、react-bootstrap を使用しているInput
場合、ListGroup
. それを取り出すか、すべてのInput
要素を<form>
タグで囲みます。これで私の問題は解決しました。すべての助けに感謝します。