$(document).ready(function() {
//set initial state.
$('#textbox1').val($(this).is(':checked'));
$('#checkbox1').change(function() {
$('#textbox1').val($(this).is(':checked'));
});
$('#checkbox1').click(function() {
if (!$(this).is(':checked')) {
return confirm("Are you sure?");
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="checkbox1"/><br />
<input type="text" id="textbox1"/>
यहाँ .change()
टेक्स्टबॉक्स मान को चेकबॉक्स स्थिति के साथ अद्यतन करता है। मैं .click()
अनचेक पर कार्रवाई की पुष्टि करने के लिए उपयोग करता हूं । यदि उपयोगकर्ता रद्द का चयन करता है, तो चेकमार्क बहाल हो जाता है, लेकिन .change()
पुष्टि से पहले आग लग जाती है।
यह चीजों को असंगत स्थिति में छोड़ देता है और चेकबॉक्स की जाँच होने पर टेक्स्टबॉक्स गलत कहता है।
मैं रद्दीकरण से कैसे निपट सकता हूं और चेकबॉक्स का मूल्य चेक स्टेट के अनुरूप रख सकता हूं?