ฉันรู้ว่าคำถามนี้ตอบแล้วและส่วนใหญ่แนะนำให้ใช้readonly
attribure
ฉันแค่ต้องการแบ่งปันสถานการณ์และคำตอบของฉัน
หลังจากเพิ่ม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>