如何使用 jQuery 更改标签值,而不按类或 ID 选择?

Posted

技术标签:

【中文标题】如何使用 jQuery 更改标签值,而不按类或 ID 选择?【英文标题】:How to change label value using jQuery, without selecting by class or ID? 【发布时间】:2016-05-26 05:01:54 【问题描述】:

这是我的第一个问题。在我的表单上,我想将文本“颜色”更改为“选择颜色”。

<label for="ProductSelect-option-0">Color</label>

输出将是

<label for="ProductSelect-option-0">Choose Color</label>

无需添加类或 ID。用 jQuery 怎么可能?

【问题讨论】:

我们需要更多的 html 来了解如何遍历 DOM 来查找元素。另请注意,实际更新 HTML 源代码而不是用 JS 修补它会更好 【参考方案1】:

你可以通过元素类型选择特定的道具

$('label[for="ProductSelect-option-0"]').text('Choose Color');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="ProductSelect-option-0">Color</label>

【讨论】:

@LindaCapellini 您标记了您的问题 jQuery,但我怀疑您没有将它包含在您的源代码中。 jsFiddle 是该代码有效的明确证明【参考方案2】:

既然你用css标签标记了这个问题,这里是一个css方法

label[for="ProductSelect-option-0"]::before 
   content: "Choose ";
   display: inline-block;

【讨论】:

以上是关于如何使用 jQuery 更改标签值,而不按类或 ID 选择?的主要内容,如果未能解决你的问题,请参考以下文章

jquery终端提交命令而不按回车

使用 JQuery 更改一个字符的颜色而不更改 HTML 标签

如何使用 ctags 和标签列表在一个文件中处理多个类

如何使用 jquery next() 按类选择下一个 div

在 SwiftUI 中捕获文本字段值而不按返回键 [重复]

我们如何按类指定 jquery 验证插件的规则?