【发布时间】:2015-07-03 00:10:46
【问题描述】:
我正在尝试使用 jQuery 附加一个 URL。
我的页面上有一个“警告”网格,由 servlet 填充。屏幕顶部有一个复选框,选中后将显示已清除的警告以及活动的警告。基本上,此复选框显示和隐藏网格的行。有一个用于清除警告的按钮,以及一个用于清除警告的按钮。选中复选框时会显示不清楚的按钮。
第一次单击复选框时,URL 会正确附加。但是,取消选中该复选框时,不清楚的按钮会粘住,并且 URL 未正确附加。
这是我的 jQuery:
$(document).ready(function()
{
var showClearedWarningsFlag = getURLParameter("showHideClearedWarnings");
if(showClearedWarningsFlag = "SHOW")
{
$('#showClearedWarningsCheckBox').prop('checked', true);
$('#unclearButton').show();
}
else
{
$('#showClearedWarningsCheckBox').prop('checked', false);
$('#unclearButton').hide();
}
});
$('#showClearedWarningsCheckBox').change(function ()
{
if($(this).is(':checked'))
{
window.location.search = "?showHideClearedWarnings=" + "SHOW";
}
else
{
window.location.search = "?showHideClearedWarnings=" + "HIDE";
}
});
$('#clearButton').click(function(){
$('#bagWarningAction').val('CLEAR') ;
});
$('#unclearButton').click(function(){
$('#bagWarningAction').val('UNCLEAR') ;
});
那么,我想在这里做什么:
if URL is show
then show unclear button and check box
else if URL is hide
don't show unclear button and don't check box
on change of checkbox
if checked
append URL to show
else if not checked
append URL to hide
然后,我有两个按钮用于清晰和不清晰地通过 SHOW 或 HIDE 传递到我页面上的隐藏输入。
但是,发生的情况是,当我按下显示已清除警告的复选框时,这会成功附加 URL,但在页面刷新时未选中该复选框。因此,再次选中复选框后,它只是重定向到 SHOW URL。如果我手动将 URL 更改为 HIDE,它会隐藏已清除的警告。
我想我在这里遗漏了一些非常微妙的东西。如果有人能阐明为什么该复选框无法在刷新中幸存下来,我将不胜感激!
【问题讨论】:
标签: javascript java jquery html page-refresh