$(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"/>
Burada .change()
metin kutusu değerini onay kutusu durumuyla günceller. .click()
İşaretini kaldırırken eylemi onaylamak için kullanıyorum . Kullanıcı iptal'i seçerse, onay işareti geri yüklenir, ancak .change()
onaylamadan önce tetiklenir.
Bu, işleri tutarsız bir durumda bırakır ve onay kutusu işaretlendiğinde metin kutusu yanlış yazar.
İptal ile nasıl başa çıkabilirim ve metin kutusu değerini kontrol durumuyla tutarlı tutabilirim?