로컬 저장소에서 일부 항목을 검색하려고 시도하고 있는데, 거기에있는 경우 페이지에 일부 내용을 표시합니다. 얻을 수 없다)jQuery 및 로컬 저장소 비정상적인 동작
//THIS FUNCTION FAILS WHEN CALLED!!
function unHideAll()
{
/*
$('#radio-choice-1').checkboxradio('enable');
$('#radio-choice-2').checkboxradio('enable');
$('#radio-choice-1-board').checkboxradio('enable');
$('#radio-choice-2-board').checkboxradio('enable');
$('#TransNum').textinput('enable');
$('#UserContinue').remove();
$('#nextButton').show();
*/
};
을 내가 얻고 문제는 unHideAll (이다 :
function loadData()
{
var transData = storage.get('TransInfo');
if(transData != undefined)
{
$('#UserName').val(transData[0]);
if(transData[1] == 'Blue')
{
$('#radio-choice-1').attr('checked', true);
}
else
{
$('#radio-choice-2').attr('checked', true);
}
$('#TransNum').val(transData[2]);
if(transData[3] == 'A')
{
$('#radio-choice-1-board').attr('checked', true);
}
else
{
$('#radio-choice-2-board').attr('checked', true);
}
unHideAll();
return true;
}
};
을 그리고 데이터를 마지막으로로드 할 때, 나는) unHideAll을 (전화를 걸 : 여기에 내가 뭘하려고 오전입니다 어딘가에. 상단에 경고()를 표시하면 표시되지만 하단에 경고()를 표시하면 결코 표시되지 않습니다. 왜 그런가?
$(document).ready(function()
{
clearStorage();
loadData();
unHide();
collectData();
});
어떤 생각 나는 unHideAll을받을 수없는 이유() 아무것도 할 : 여기
내가 메소드를 호출하고 어떻게? 그것은 기존의 unHide() 메서드에서 작동하는데, 아직 로컬 저장소가 없는데 사용하지만 로컬 저장소가 있으면 빠르게 실패하는 경향이 있습니다.
아이디어가 있으십니까?
는 편집 :
여기내 로컬 스토리지 코드 :
window.storage = {
store:localStorage,
get: function(key)
{
try
{
return JSON.parse(this.store[key]);
}
catch(e) {};
return undefined;
},
set: function(key, value)
{
try
{
this.store[key] = JSON.stringify(value);
}
catch(e) {};
}
};
편집 2 : 여기
그리고는 그것이 작동하지 않습니다 이유는 수수께끼 왜이다, 작동하는 몇 가지 코드 내 새로운 방법으로.
정말 이상한//THIS CODE WORKS FLAWLESSLY TO REVEAL ITEMS!!
$('#UserContinue').click(function()
{
if($('#UserName').val() == '')
{
alert('Please Enter a User Name First!');
return false;
}
else
{
User_Name = $('#UserName').val();
$('#radio-choice-1').checkboxradio('enable');
$('#radio-choice-2').checkboxradio('enable');
$('#radio-choice-1-board').checkboxradio('enable');
$('#radio-choice-2-board').checkboxradio('enable');
$('#TransNum').textinput('enable');
$('#UserContinue').remove();
$('#nextButton').show();
confirm('Welcome ' + User_Name +'!');
return true;
}
return true;
});
...
'storage.get ('TransInfo') '무엇을, 나는'localStorage.getItem ('TransInfo ')가' – thecodeparadox
내가'해야한다고 생각 @thecodeparadox를 다시 시작하는 것은 일반적인 구문이며, 반환 된 transData를 콘솔에 기록합니다. 뭔가가 돌아오고있는 배열이 아니라는 것을 알려주고 있습니다. 아무 것도 얻지 못했다면 콘솔에 오류 메시지가 있습니까? – adeneo
나는 내 자신의 저장 방법을 가지고있다. 편집으로 여기에 올릴 것이다. – Brendan