テーブルのフィルタリングを可能にするために、テキスト ボックスの値をバックアップしたいと考えています。ユーザーがバックスペースを押してテキストボックスを空のままにすると、以前にバックアップした以前の値を入れたい:
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 変数がテキストボックスの実際の値と一致する理由がわかりません。
手順:
- ボタンを1回押す
- テキストボックスを空にする
- ボタンをもう一度押します。これで、「hello」という単語が変数からテキスト ボックスに返されます。アラートは、変数の値が上書きされたことを示しています。