1

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

我尝试过类似以下的方法,但没有运气。我用body onload 事件触发了这个。(costShareYN1 是单选按钮,costshare 是 div 的名称。)

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

我也试过用 替换.checked == true.value == "Yes"但无济于事。建议?

4

3 回答 3

3

它最初是如何隐藏的?如果设置为,display:none;那么做visibility = "visible"将无济于事;你需要设置display:block.

于 2013-10-01T13:50:23.030 回答
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>
于 2013-10-01T13:56:36.133 回答
0

如果您使用的是 jQuery,则可以使用以下代码:

$('#costshare').show()
于 2013-10-01T13:51:47.940 回答