मुझे पता है कि यह सवाल पहले से ही उत्तर दिया गया है, और सबसे अधिक उपयोग करने का सुझाव दिया गया है readonly
।
मैं सिर्फ अपना परिदृश्य साझा करना चाहता हूं और जवाब देना चाहता हूं।
readonly
मेरे HTML तत्व में विशेषता जोड़ने के बाद , मुझे समस्या का सामना करना पड़ा कि मैं इस विशेषता को required
गतिशील रूप से बनाने में सक्षम नहीं हूं ।
यहां तक कि दोनों के रूप में स्थापित करने की कोशिश की readonly
औरrequired
HTML निर्माण समय पर ।
तो मेरा सुझाव है कि readonly
यदि आप इसे required
भी सेट करना चाहते हैं तो उपयोग न करें ।
इसके बजाय उपयोग करें
$("#my_txtbox").datepicker({
// options
});
$("#my_txtbox").keypress(function(event) {
return ( ( event.keyCode || event.which ) === 9 ? true : false );
});
यह tab
केवल कुंजी दबाने की अनुमति देता है ।
आप अधिक कीकोड जोड़ सकते हैं जिसे आप बायपास करना चाहते हैं।
जब से मैंने दोनों को जोड़ा है, मैं कोड से नीचे हूं readonly
और required
यह अभी भी फॉर्म सबमिट करता है।
हटाने के बाद readonly
यह ठीक से काम करता है।
https://jsfiddle.net/shantaram/hd9o7eor/
$(function() {
$('#id-checkbox').change( function(){
$('#id-input3').prop('required', $(this).is(':checked'));
});
$('#id-input3').datepicker();
$("#id-input3").keypress(function(event) {
return ( ( event.keyCode || event.which ) === 9 ? true : false );
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link href="https://code.jquery.com/ui/jquery-ui-git.css" rel="stylesheet"/>
<form action='https://jsfiddle.net/'>
Name: <input type="text" name='xyz' id='id-input3' readonly='true' required='true'>
<input type='checkbox' id='id-checkbox'> Required <br>
<br>
<input type='submit' value='Submit'>
</form>