首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jQuery查找选定控件或文本框的标签

使用jQuery查找选定控件或文本框的标签
EN

Stack Overflow用户
提问于 2011-09-17 21:17:49
回答 6查看 64.1K关注 0票数 27

我想要一些jQuery代码,当我单击文本框时,它可以让我找到控件的标签……因此,在我的HTML中,我有以下内容:

代码语言:javascript
运行
复制
<label id="ctl00_WebFormBody_lblProductMarkup"  for="ctl00_WebFormBody_txtPriceAdjustment">This Is My Label Value</label>

<input type="text" style="width:29px;" onclick="alert('label value here');" title="Here is a title" id="ctl00_WebFormBody_txtPriceAdjustment" maxlength="3" name="ctl00$WebFormBody$txtPriceAdjustment">

所以,当我点击我的文本框时,我想(举个例子)做一个警告…使用我的标签中的文本-所以在本例中它会提示"This is my label value“

希望这是有意义的:)

EN

回答 6

Stack Overflow用户

发布于 2011-09-17 21:26:42

使用类似[for='+ this.id +']的属性选择器[],其中this.id是当前focused label的ID

代码语言:javascript
运行
复制
$('input').on("focus", function() {
   var labelText = $('label[for='+  this.id  +']').text();
   console.log( labelText );  
});
代码语言:javascript
运行
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<label for="inp">This Is My Label Value</label>
<input  id="inp" type="text" >

票数 52
EN

Stack Overflow用户

发布于 2011-09-17 21:24:26

在如下所示的HTML代码中:

代码语言:javascript
运行
复制
<label for="input-email">Email</label>
<input type="text" name="input-email" value="" />

您可以像这样查找标签内容:

代码语言:javascript
运行
复制
$('label[for="input-email"]').html();
票数 3
EN

Stack Overflow用户

发布于 2011-09-17 21:23:17

代码语言:javascript
运行
复制
$("#ctl00_WebFormBody_txtPriceAdjustment").bind("click",function(){
    alert($("label [for=" + this.id + "]").html());
});

或者有可能

代码语言:javascript
运行
复制
alert($(this).closest("label").html());

根据您的标记,您也可以选择下一个或上一个同级。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7455049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档