我想备份一个文本框值以允许表过滤。当用户按下退格键并将文本框留空时,我想放置我之前备份的先前值:
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 变量与我之前备份的文本框实际值匹配。
程序:
- 按下按钮一次
- 清空文本框
- 再次按下按钮。现在“你好”这个词应该从变量返回到文本框。警报告诉我变量中的值已被覆盖。