2013-10-01 210 views
1

我有一个控制按钮包裹在我的窗体上的div。如果用户单击单选按钮上的“是”,则该div通过JavaScript函数变为可见。那里没有问题。然而,当用户在关闭页面后回到页面时,或者在重新加载时,该div再次不可见。我希望这个div在用户选择“是”后保持可见。该单选按钮的值写入数据库,并在页面加载时加载,因此“Yes”选项将显示为选中状态。重新加载/刷新后,使页面元素保持可见

我试过类似下面的东西,但没有运气。我通过一个body onload事件触发了这个事件。 (costShareYN1是单选按钮,costshare是div的名称。)

<script type="text/javascript"> 
function show() { 
    if (document.getElementById("costShareYN1").checked == true) { 
     document.getElementById('costshare').style.visibility = "visible"; 
    } 
} 
</script> 

我也试图与.value == "Yes"更换.checked == true,但无济于事。建议?

回答

3

它最初是如何隐藏的?如果它设置为display:none;那么做visibility = "visible"不会有帮助;你需要设置display:block

+0

它最初是隐藏与显示:无;此解决方案工作。多谢。 – Chris

0

如果你使用jQuery,您可以使用下面的代码:

$('#costshare').show() 
1

如果你能在你的应用程序使用jQuery则只需添加以下几个附加行:

<script type="text/javascript"> 
    function show() { 
     if (document.getElementById("costShareYN1").checked == true) { 
      document.getElementById('costshare').style.visibility = "visible"; 
     } 
    } 

    $(function(){ 
     if($('#costShareYN1').is(':checked')) 
      $('#costshare').show(); 
    }); 
    </script> 
+0

帮助了我们,thx。也许它也用于[这里](http://www.youtube.com/watch?v=kJt0vpx8Ca4&feature=youtube_gdata) –

相关问题