JSFiddle - React, Tailwind, and code Playground
HTML
<html>
<body>
<form id="frm1">
<input id="txt1" type="text" value="initially required" required="required">
<input id="txt2" type="text" value="initially not required">
<br />
<div id="output">
</div>
</form>
</body>
</html>
JavaScript
var out = $('#output');
function writeMessage(label, text)
{
out.append($('<div>').html(label + ' : ' + (text || 'None')));
}
$(document).ready(function()
{
writeMessage('Prop with required attr', $('#txt1').prop('required'));
writeMessage('Prop no required attr', $('#txt2').prop('required'));
writeMessage('Attr with required attr', $('#txt1').attr('required'));
writeMessage('Attr no required attr', $('#txt2').attr('required'));
});