4 개의 라디오 버튼 그룹이 있으며 선택한 버튼의 값을 가져와야합니다. 사용자가 라디오 버튼 중 하나를 선택했는지 확인해야합니다. 여기에 내가 할 노력하고있어 방법은 다음과 같습니다ReactJS에서 라디오 버튼 그룹의 값을 얻는 방법
export const ReportClass = React.createClass({
mixins: [React.addons.LinkedStateMixin],
getInitialState() {
return {
reason: "",
}
},
setError(id, msg) {
const err = this.state.errors;
err[id] = msg;
this.setState({errors: this.state.errors});
},
sendReport(event) {
event.preventDefault();
console.log(this.state.reason);
console.log(this.state.reason.value);
if (!this.state.reason) {
this.setError('reason', "Please choose one");
return;
}
},
render: function() {
return (
<div>
<form className="form-h" onSubmit={this.sendReport}>
<label forHtml='first'> first radio button </label>
<input ref='first' name='reason' type='radio' value='first' checkedLink={this.linkState('reason')} />
<label forHtml='second'> second radio button </label>
<input ref='second' name='reason' type='radio' value='second' checkedLink={this.linkState('reason')} />
<label forHtml='third'> third radio button</label>
<input ref='third' name='reason' type='radio' value='third' checkedLink={this.linkState('reason')} />
<label forHtml='forth'> forth radio button </label>
<input ref='forth' name='reason' type='radio' value='forth' checkedLink={this.linkState('reason')} />
<div className="col-sm">
<button type="submit" className="btn" onClick={this.sendReport}> Send</button>
</div>
</form>
</div>
);
}
});
console.log(this.state.reason)
반환 버튼 중 하나가 선택되어 true
와 두 번째, console.log(this.state.reason.value)
반환 undefined
. 그렇다면 나는 어느 것을 선택했는지 알 수있는 값을 어떻게 얻을 수 있습니까?
예상했던 것입니까? http://jsbin.com/gupatu/edit?html,js,console,output –
체크 박스 변경 이벤트를 수신 한 다음 값을 저장 한 다음 제출시이 값을 검색 하시겠습니까? –
@MichaelRasoahaingo 네, 그게 내가 원하는거야! 제발 답변으로 게시 :) 감사합니다 – Birish