gpt4 book ai didi

javascript 隐藏的 div 可见 - 找不到元素

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:41 25 4
gpt4 key购买 nike

我加载了一个包含隐藏 div 的页面。单击其中一个“li”后,隐藏的 div 的内容将加载到另一个名为“resultblock”的 div 中。我在名为“CUSTOM”的“resultblock”div 中有一个单选按钮。单击此单选按钮后,我希望它旁边的 2 个文本框从“只读”更改为“可编辑”,然后在文本框内显示“yyyy/mm/dd”的日期格式。我正在努力实现这一点通过调用函数 eb_tb &。Upn 单击除“CUSTOM”以外的任何其他单选按钮,我希望文本框清除并进入只读状态,我正在尝试使用 dib_tb 函数。不幸的是,这些似乎都不起作用。

在不将隐藏的 div 加载到“resultblock”div 的情况下,该功能有效。导致问题的是将项目加载到结果 block 中。

“thisFile.php”指的是当前代码所在的文件名。我指的是同一个文件来加载隐藏到“resultblock”div 中的 div。

这是我的代码。有人可以帮我发现我的错误吗?

  <html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--link rel="stylesheet" href="css/revised.css"-->
<link rel="stylesheet" type="text/css" href="css/dashboard.css">
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
function setDivProps() {
$('#resultblock').height(594).css({
cursor: "auto",
backgroundColor: "#A69A74",
// backgroundColor: "#FFFFFF",
marginLeft: "5%",
marginTop: "5%",
width: "88%",
height: "75%",
borderRadius: "25px",
border: "2px solid black",
// background: "url(image/divpic.jpg)"
});
};

function radio_check_enable_custom_date_range_text_box() {
if (document.getElementById('hd_radio_1').checked) {
document.getElementById('custom_date_range_id_1').removeAttribute('readonly');
document.getElementById('custom_date_range_id_2').removeAttribute('readonly');
document.getElementById('custom_date_range_id_1').value = 'yyyy-mm-dd';
document.getElementById('custom_date_range_id_2').value = 'yyyy-mm-dd';
}
}
;


function radio_check_disable_custom_date_range_text_box() {
document.getElementById('hd_radio_1').checked == false;
if (document.getElementById('hd_radio_1').checked === false) {
document.getElementById('custom_date_range_id_1').value = '';
document.getElementById('custom_date_range_id_2').value = '';
document.getElementById('custom_date_range_id_1').setAttribute('readonly', true);
document.getElementById('custom_date_range_id_2').setAttribute('readonly', true);
}
}
;

$(document).ready(function(){
$('#cssmenu li').click(function(){
$("#cssmenu li").removeClass("active");
$(this).addClass("active");
});

$("#page1").click(function(){
setDivProps();
// $(this).css("background-color","black");
$('#resultblock').load('thisFile.php #form_1');
});

$("#page2").click(function(){
setDivProps();
$('#resultblock').load('thisFile.php #form_2');
});

$("#page3").click(function(){
setDivProps();
$('#resultblock').load('thisFile.php #form_3');
});
});
</script>
<title>DEMO</title>
</head>
<body>
<div>
<header class="site-header-wrap">
<div class="site-header">
<h1>MY DEMO</h1>
</div>
</header>
<div id='cssmenu'>
<ul class="uinav">
<li class='active'><a id="home1" href='#' ><span>OPTION-1</span></a></li>
<li><a id="page1" href="#"><span>OPTION-2</span></a></li>
<li><a id="page2" href="#"><span>TOPTION-3</span></a></li>
<li><a id="page3" href="#"><span>OPTION-4</span></a></li>
</ul>
</div>
<div id="div_id_1" style="display: none;">
<form method="post" action="" id='form_1'>
<table id="tbl_format_1">
<tr bgcolor="#8F4A11">
<td colspan="3" id="table_f_1">
<b> TIMELINE </b>
</td>
</tr>
<tr>
<td colspan=3>

啦啦啦

最佳答案

这是我设法解决这个问题的不同方法。

解决方案 - 1

http://forums.asp.net/t/1600445.aspx?To+Hide+multiple+items+having+same+ID+using+Javascript

function hideAll(ctrlId)
{
var Ctrls = document.all(ctrlId);
for (var i = 0; i<Ctrls.items.length; i++)
{
var Ctrl = Ctrls.items(i);
Ctrl.style.display = "none";
}
}

解决方案 - 2

Hiding elements with a specified id

更新:

好吧,如果您需要隐藏一组 div,我通常会在所有这些 div 中添加一个类,例如 .element-to-hide:

<div id="asd" class="element-to-hide">...
<div id="lol" class="element-to-hide">...
<div id="foo" class="element-to-hide">...
Ant after just a touch of jQuery:

$('.element-to-hide').each(function(){
$(this).hide();
});

希望这可以帮助处于与我相同情况的其他人。

关于javascript 隐藏的 div 可见 - 找不到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com