如何隐藏步骤3中的div部分。即在编辑第一个数据之前第二次单击编辑按钮时,我想隐藏第一个div。 我试过$(“。idOfDIV”)。hide();但它会隐藏div并且在点击编辑时,我看不到任何div部分。 请帮帮我
<div class="idOfDiv" ><input style="display:none;" name="textbox" id="txtDesignation' + count+ '" class="form" />
<a style="display:none" onclick="Save(' + count+ ');" id="anchSave' + count+ '" class="but1">Save</a><input type="hidden" id="hdnMaterial' + count+ '" /><input type="hidden" id="hdnRequestMapid' + count+ '" />
<a style="display:none" onclick="Cancel(' + count+ ');" id="anchcancel' + count+ '" class="but2">Cancel</a>
function Edit(id)
{
$(".idOfDIV").hide();
document.getElementById('anchSave' + id).style.display = "inline-block";
document.getElementById('anchcancel' + id).style.display = "inline-block";
document.getElementById('txtDesignation' + id).style.display = "inline-block";
}
我有一个文本框,在div中保存并取消锚标签。 ....
答案 0 :(得分:0)
如果我没记错的话,“。”是类的选择器。要按ID选择,您应该使用“#”。所以试试
$("#idOfDIV").hide();
它可能之前有效,因为你的div有相同的类和id:)
答案 1 :(得分:0)
document.getElementsByClassName
返回与类名匹配的所有元素的HTMLCollection
(类似数组的对象)。 style
的{{1}}属性是为Element
定义的,不是HTMLCollection
。您应该使用括号(下标)表示法访问第一个元素。
document.getElementsByClassName('yourDivClass')[0].style.visibility='hidden';
<强> jsFiddle 强>
答案 2 :(得分:0)
这里的问题是你想要隐藏一个特定的div,但是你正在使用$(".idOfDIV").hide();
,它会隐藏所有与类idOfDIV
的div,这就是为什么你看不到任何div点击按钮。
你应该给每个div一个唯一的id,所以你可以专门显示和隐藏它,试着:
为了显示或隐藏您的文本框以及保存和取消锚点,您只需要显示/隐藏其父div,它们将随之显示或隐藏。
function Edit(id)
{
$("#"+id).hide();
}
答案 3 :(得分:0)
我正在使用外部div进行隐藏。通过隐藏特定文本框的类似下面的文件
$(".classofTextbox").hide();
$(".classofSave").hide();
$(".classofCancel).hide();
document.getElementById('txtDesignation' + id).style.display = "inline-block";
document.getElementById('anchSave' + id).style.display = "inline-block";
document.getElementById('anchcancel' + id).style.display = "inline-block";
它正常工作。