jquery - 隐藏与其关联的文本框字段和标签

标签 jquery html

这可能是一个毫无意义的问题,但我认为它对我们中的许多人都有用。

在这种情况下,我希望能够一次隐藏一个文本框及其标签,而不必同时选择这两个元素并单独隐藏它们。

<label for="a">some text:</label>
<input type="text" class="text" id="a" />

那么,对于上述情况,是否可以使用一个简单的 jQuery 命令将它们隐藏在一起?

最佳答案

你可以这样做

$('label[for=a], input#a').hide();

http://jsfiddle.net/jasongennaro/dYFMU/

[ ] 选择属性。在这种情况下,我们的目标是等于 afor 属性。

同时,我们用一个做另一个选择,input有一个id=a

编辑

此外,如果您需要为多个labelsinputs 执行此操作,您可以将labelid > 在数组中如下:

<label for="a">some text:</label>
<input type="text" class="text" id="a" />

<br />

<label for="b">some text:</label>
<input type="text" class="text" id="b" />

<br />

<label for="c">some text:</label>
<input type="text" class="text" id="c" />

js

var a = ['a','b','c'];

for(var i=0; i<a.length; i++){
    $('label[for=' + a[i] + '], input#' + a[i]).hide();
}

http://jsfiddle.net/jasongennaro/dYFMU/1/

关于jquery - 隐藏与其关联的文本框字段和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876140/

相关文章:

jquery - 相对于内容的 div 宽度

jquery - Recaptcha Django cms - 验证码需要一分钟以上

HTML:CSS:按类将元素放置在某处

javascript - 从选择下拉列表中选择项目时自动重定向

javascript - 网页宽度超过100% 求助查找问题

Jquery 不支持这样的接口(interface)

html - 什么时候应该使用属性与 CSS 样式?

javascript - 获取 v-model 值并使用 v-for 创建循环

jQuery - 最近的 sibling

html - 为什么我的 HTML 中的 CDATA 部分没有呈现?