react js - unable to check radio button since itt is read only because of check attribute
I have situation where I am having radio button in the child component.
based on the data the questions and radio button will be populated.each set populated will contain two radio buttons.value of one radio button is yes and another one is no.
I am trying to check all the radio button with value yes on change of a check box.but still the user should be able to so individual manual selections.
but the radio buttons are rendered read only due to the attribute checked is added as it becomes a controlled.how to make the radio button editable or checkable manually
javascript reactjs radio-group
add a comment |
I have situation where I am having radio button in the child component.
based on the data the questions and radio button will be populated.each set populated will contain two radio buttons.value of one radio button is yes and another one is no.
I am trying to check all the radio button with value yes on change of a check box.but still the user should be able to so individual manual selections.
but the radio buttons are rendered read only due to the attribute checked is added as it becomes a controlled.how to make the radio button editable or checkable manually
javascript reactjs radio-group
2
Could you include the code you have written so far in the question?
– Tholle
Nov 21 '18 at 8:12
add a comment |
I have situation where I am having radio button in the child component.
based on the data the questions and radio button will be populated.each set populated will contain two radio buttons.value of one radio button is yes and another one is no.
I am trying to check all the radio button with value yes on change of a check box.but still the user should be able to so individual manual selections.
but the radio buttons are rendered read only due to the attribute checked is added as it becomes a controlled.how to make the radio button editable or checkable manually
javascript reactjs radio-group
I have situation where I am having radio button in the child component.
based on the data the questions and radio button will be populated.each set populated will contain two radio buttons.value of one radio button is yes and another one is no.
I am trying to check all the radio button with value yes on change of a check box.but still the user should be able to so individual manual selections.
but the radio buttons are rendered read only due to the attribute checked is added as it becomes a controlled.how to make the radio button editable or checkable manually
javascript reactjs radio-group
javascript reactjs radio-group
asked Nov 21 '18 at 8:09


Rama KrishnaRama Krishna
31
31
2
Could you include the code you have written so far in the question?
– Tholle
Nov 21 '18 at 8:12
add a comment |
2
Could you include the code you have written so far in the question?
– Tholle
Nov 21 '18 at 8:12
2
2
Could you include the code you have written so far in the question?
– Tholle
Nov 21 '18 at 8:12
Could you include the code you have written so far in the question?
– Tholle
Nov 21 '18 at 8:12
add a comment |
1 Answer
1
active
oldest
votes
You can achieve it like this.
<input
type="radio"
name="radio1"
checked={this.state.isChecked}
onChange={() => this.setState({isChecked: true})}
/>
<input
type="radio"
name="radio1"
checked={!this.state.isChecked}
onChange={() => this.setState({isChecked: false})}
/>
You can set the initial state of isChecked true in your case.
When you add checked attribute to the input radio element, it becomes controlled, hence it is not editable. So, if you want to change it's state, you can do so by changing the value of checked attribute. I would suggest looking up Controlled and Uncontrolled elements in reactjs.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407674%2freact-js-unable-to-check-radio-button-since-itt-is-read-only-because-of-check%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can achieve it like this.
<input
type="radio"
name="radio1"
checked={this.state.isChecked}
onChange={() => this.setState({isChecked: true})}
/>
<input
type="radio"
name="radio1"
checked={!this.state.isChecked}
onChange={() => this.setState({isChecked: false})}
/>
You can set the initial state of isChecked true in your case.
When you add checked attribute to the input radio element, it becomes controlled, hence it is not editable. So, if you want to change it's state, you can do so by changing the value of checked attribute. I would suggest looking up Controlled and Uncontrolled elements in reactjs.
add a comment |
You can achieve it like this.
<input
type="radio"
name="radio1"
checked={this.state.isChecked}
onChange={() => this.setState({isChecked: true})}
/>
<input
type="radio"
name="radio1"
checked={!this.state.isChecked}
onChange={() => this.setState({isChecked: false})}
/>
You can set the initial state of isChecked true in your case.
When you add checked attribute to the input radio element, it becomes controlled, hence it is not editable. So, if you want to change it's state, you can do so by changing the value of checked attribute. I would suggest looking up Controlled and Uncontrolled elements in reactjs.
add a comment |
You can achieve it like this.
<input
type="radio"
name="radio1"
checked={this.state.isChecked}
onChange={() => this.setState({isChecked: true})}
/>
<input
type="radio"
name="radio1"
checked={!this.state.isChecked}
onChange={() => this.setState({isChecked: false})}
/>
You can set the initial state of isChecked true in your case.
When you add checked attribute to the input radio element, it becomes controlled, hence it is not editable. So, if you want to change it's state, you can do so by changing the value of checked attribute. I would suggest looking up Controlled and Uncontrolled elements in reactjs.
You can achieve it like this.
<input
type="radio"
name="radio1"
checked={this.state.isChecked}
onChange={() => this.setState({isChecked: true})}
/>
<input
type="radio"
name="radio1"
checked={!this.state.isChecked}
onChange={() => this.setState({isChecked: false})}
/>
You can set the initial state of isChecked true in your case.
When you add checked attribute to the input radio element, it becomes controlled, hence it is not editable. So, if you want to change it's state, you can do so by changing the value of checked attribute. I would suggest looking up Controlled and Uncontrolled elements in reactjs.
answered Nov 21 '18 at 10:44
Ratnajeet ShyamkunwarRatnajeet Shyamkunwar
111
111
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407674%2freact-js-unable-to-check-radio-button-since-itt-is-read-only-because-of-check%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Could you include the code you have written so far in the question?
– Tholle
Nov 21 '18 at 8:12