POST后隐藏DIV

时间:2015-03-25 11:33:46

标签: javascript php jquery html

我在使用DIV发布变量后尝试隐藏window.location.assign。如果选择checkbox内的DIV,则会过帐变量。

我的代码如下。

$(document).on("change", ".checkbox", function () {
   var db = $(this).val();
   window.sessionStorage.setItem("db", db);
   window.location.assign("index.php?db=" + db);
   document.getElementById('dbdisplay').style.display='none';
});

我遇到的问题是DIV仅在页面通过.assign刷新之前暂时隐藏。我尝试使用location.href,但这并不是db变量发布的,因此我的PHP代码不会运行。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

与您一直尝试的方法相同的替代解决方案。

CSS:

#dbdisplay { display: none; }

JS:

//Check if there is querystring matching db=somevalue
//and if "no", display the div
if (!location.search.match(/db=[^&#]+/i)) {
    $("#dbdisplay").show();
}

$(document).on("change", ".checkbox", function () {
   var db = $(this).val();
   window.sessionStorage.setItem("db", db);
   window.location.assign("index.php?db=" + db);
   $("#dbdisplay").hide();
});