Ad
Using Jquery To Set Required Based On Input Value
I want to change the required attribute of an HTML input if the value of another input is larger than 8. (without submitting anything)
<input id="inputCheck" name="inputCheck" placeholder="" required="true" value="" type="number">
<input id="inputReact" name="inputReact" placeholder="" required="false" value="" type="text">
Basically if the value of inputCheck is larger than 8, set rquired of inputReact to true. I know how to change the attribute, problem is checking the value without submitting.
Ad
Answer
Add a change event listener to the required input field.
$('#inputCheck').change(function() {
const value = $(this).val();
const rInput$ = $('#inputReact');
if(value > 8) { // could also use parseInt(value) to convert value into number if it isn't already.
rInput$.attr('required', true);
} else {
rInput$.removeAttr('required');
}
});
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad