Я использую Bootstrap Toggle , чтобы переключать видимость div, вот что я могу сделать.
Внутри div есть входы, если во входах есть какие-либо значения, когда пользователь переключает, я хотел бы выдать им сообщение «Вы уверены, что хотите удалить эти значения».
- Если пользователь выбирает
ok
, я хочу очистить введенные значения и скрыть div, то есть сбросить все на значения по умолчанию.
- Если пользователь выбирает
cancel
Я ничего не хочу делать, т.е. держать div открытым и сохранять текущие значения ввода
Я не могу заставить его работать.
Мой код ниже a скрипка .
HTML
<input type="checkbox" value='1' name="test" id="test">
<hr>
<div id="advanced">
<form>
<input type="text" name="one">
<input type="text" name="two">
</form>
</div>
JQuery
function checkValues() {
if ($('#advanced').find('input:text').val() !== '') {
clearInput();
}
}
function clearInput() {
var txt;
var r = confirm("You sure you want to remove these values?");
if (r == true) {
resetValues();
} else {
console.log('keep values and box open');
}
}
function resetValues() {
$('#advanced').find('input:text').val('');
}
$(function() {
$('#test').bootstrapToggle({
on: 'Hide',
off: 'Show',
onstyle: 'danger'
});
$("#advanced").hide();
$('#test').change(function() {
if ($(this).prop('checked') == true) {
checkValues();
$("#advanced").show(500);
}
if ($(this).prop('checked') == false) {
checkValues();
$("#advanced").hide(500);
}
});
})
Любая помощь приветствуется.