Javascript 如何使用jquery选择没有任何类或id的父元素?

Javascript 如何使用jquery选择没有任何类或id的父元素?,javascript,jquery,html,Javascript,Jquery,Html,我有以下代码: <div> <label for="fsc_name1">Name:<span class="required"> *</span></label> </div> <div> <input style="text-align:left; margin:0;" type="text" id="fsc_name1" name="fsc_name" value="" size="60">

我有以下代码:

<div>
<label for="fsc_name1">Name:<span class="required"> *</span></label>
</div>

<div>
<input style="text-align:left; margin:0;" type="text" id="fsc_name1" name="fsc_name" value=""  size="60">
</div>

姓名:*

它是一个联系人表单的一部分,如果选择了特定的元素,我需要能够隐藏它的一些元素。假设我想隐藏上面的两个div。没有身份证也没有等级,我不能给他们任何。我所拥有的只是“for=”fsc_name1“(
)和“id=”fsc_name1“(

简单!只需使用jQuery
parent()
。见文件:

您还可以组合选择器以节省空间。见文件:

您可以使用和的组合来解决此问题

$('label[for="fsc_name1"]').parent().hide()
$('#fsc_name1').parent().hide()
首先,
id=“fsc_name1”
是一个类选择器,您可以通过

$('#fsc_name1').parent().hide();
但是,我认为在你的场景中,你想要这样的东西

// This can be an array of elements
var selector = 'fsc_name1';
$('label[for=' + selector + ']').parent().hide();
$('#' + selector).parent().hide();

没有jQuery版本:

document.querySelector('[for=fsc_name1]').parentNode.style.display = 'none';
document.querySelector('#fsc_name1').parentNode.style.display = 'none';
请看一看

注意:我确实不能理解你的问题。所以我在示例中将边框添加到div中。如果要隐藏,请关闭
.css
,添加将隐藏div的
.hide()

如果您有任何问题,请告诉我。

使用
.parent()
方法

$('#fsc_name1').parent().hide();
$('label[for="fsc_name1"]').parent().hide();

你的问题有点含糊。你选择了哪一个元素,你想隐藏哪一个?花时间从头到尾阅读这篇文章是非常值得的。这大约需要45分钟到一小时,而且非常有用。Brownstone-如果我们的任何答案对您有所帮助,您能否将其中一个标记为已接受?谢谢:)在这种联系形式中还有其他元素,我需要建立一个简单的交互。说如果选中“我没有名字”字段,则包含标签和输入的div将消失。我想我现在知道怎么做了。
document.querySelector('[for=fsc_name1]').parentNode.style.display = 'none';
document.querySelector('#fsc_name1').parentNode.style.display = 'none';
$('#fsc_name1').closest('div').css('border','1px solid red')
$('#fsc_name1').closest('div').prev('div').css('border','1px solid green')
$('#fsc_name1').parent().hide();
$('label[for="fsc_name1"]').parent().hide();