我想备份一个文本框值以允许表过滤。当用户按下退格键并将文本框留空时,我想放置我之前备份的先前值:
vbackup 存储初始文本框值,这是 jsfiddle 中的“hello”。
$('#btn').click(function () {
    $('#mydiv').slideToggle('fast', function () {
        // I SAVE THE TEXTBOX VALUE SO THAT I CAN
        // GET IT BACK AFTERWARDS
        var vbackup = $('#txtbox').val();
        alert(vbackup);
        if ($(this).is(":visible")) {
            // NO MATTERS...
        }
        else {
            // IF TEXTBOX VALUE IS EMPTY I GET THE PREVIOUS
            // VALUE BACK
            if ($('#txtbox').val() == '') {
                // VBACKUP IS EMPTY !!
                alert(vbackup );
                $('#txtbox').val(vbackup );
            }
        }
    });
    return false;
});
我不明白为什么我的 vbackup 变量与我之前备份的文本框实际值匹配。
程序:
- 按下按钮一次
- 清空文本框
- 再次按下按钮。现在“你好”这个词应该从变量返回到文本框。警报告诉我变量中的值已被覆盖。