Как очистить input по нажатию на checkbox

644
25 ноября 2016, 08:54

Написал скрипт, который, по идее, должен очищать инпут, когда checkbox:checked. А когда checkbox:not(:checked), то в инпуте должно отображаться значение, которое было до того, как инпут очистили. Но мой код не работает.

$(function() {
    var input = $('#back_date');
    var value = input.val();
    $('#way-indent').change(function() {
        var clearence = this.checked ? '' : value;
        $(input).val(clearence);
    });
});
Answer 1

Странно, но у меня работает. Продлагаю записывать предыдущее значение в data-аттрибут.

$(function() { 
    var input = $('#back_date'); 
    var value = input.val(); 
    $('#way-indent').change(function() { 
        if (this.checked) { 
            input.data('value', input.val()); 
            input.val(''); 
        } else { 
            input.val(input.data('value')); 
        } 
         
    }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input id="back_date" type="text" value="Test value" /><br /> 
<label><input id="way-indent" type="checkbox" />Очистить</label>

READ ALSO
Jquery отличие между prop() и data()

Jquery отличие между prop() и data()

В чем отличие в Jquery между prop и data? Можно же просто prop('blabla', value) использовать зачем data()?

583
Не закрывается выпадающее меню по клику

Не закрывается выпадающее меню по клику

Написал скрипт, который открывает выпадающее менюСкрипт умеет:

811
Убрать выпадающий список при клике вне списка

Убрать выпадающий список при клике вне списка

Есть селект, но сделан через ул списокСелект при клике открывается и при обратном клике на него закрывается, но если кликать вне его диапазоне...

859
Клик по фрейму на мобильных устройствах

Клик по фрейму на мобильных устройствах

Подскажите плз как сделать клик по фрейму на мобильных устройствах при открытии страницыНапример поставить лайк или запустить видео

625