ステータスの選択に基づいて、JSON 文字列から結果をフィルタリングしようとしています。さらに詳しく説明します。以下のコードに関して、jsonstringにはjavascriptオブジェクト全体が含まれています。grep関数でステータスをフィルタリングし、結果をメインオブジェクト(jsonstring)に追加したので、新しいフィルタステータスでjavascriptオブジェクト全体を取得できます。しかし、このドロップダウンが呼び出されるたびに、最後に更新された JavaScript オブジェクトを取得していますが、この関数が呼び出されるたびに元の jsonstring が必要です。
function dropdownchange(jsonstring)
{
var e = document.getElementById("documents_filter");
var svalue = e.options[e.selectedIndex].value;
if(svalue == "In Progress")
{
var docstatusfilter;
docstatusfilter = $.grep(jsonstring.Apps.statuslist , function(el, i) {
return el.DOCUMENT_STATUS === "In Progress"
});
jsonstring.Apps.statuslist = docstatusfilter;
}
if(svalue == "Auth (Verified)")
{
var authstatus;
authstatus = $.grep(jsonstring.Apps.statuslist , function(el, i) {
return el.DOCUMENT_STATUS === "Auth (Verified)"
});
jsonstring.Apps.statuslist = authstatus;
}
}
この関数が初めて呼び出されたときは完璧に機能しますが、ドロップダウンを変更すると、jsonstringに前のレコードが含まれますが、この関数が呼び出されるたびに元のjsonstringが必要です..
誰でも何か考えがありますか?
ありがとう