首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我无法使用jQuery和JavaScript获取label的值?

为什么我无法使用jQuery和JavaScript获取label的值?
EN

Stack Overflow用户
提问于 2013-10-07 23:34:13
回答 2查看 130K关注 0票数 31

我有一个普通的标签

代码语言:javascript
复制
<label class="mytxt"  style="color: #662819;" id ="telefon"></label>

我正在设置的值,如下所示:

代码语言:javascript
复制
document.getElementById('telefon').innerHTML = userDetails.phone;

在标签具有像"123"这样的值之后。

在一个页面see 中,我在"><“中有一个没有设置值的标签,但我将其视为输出:

代码语言:javascript
复制
pagesource: <label class="mytxt"  style="color: #662819;" id ="telefon"></label>

我的问题是当我想一个值的时候。我尝试了这样的标准:

代码语言:javascript
复制
value = $("#telefon").val(); 
document.getElementById('telefon').value 

任何东西都不起作用,值总是“未定义”。为什么会这样,即使我在浏览器中看到它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-07 23:35:55

label需要text()html(),而不是val()。不应该为label调用该函数,相反,它用于获取文本或复选框等输入值。

变化

代码语言:javascript
复制
value = $("#telefon").val(); 

代码语言:javascript
复制
value = $("#telefon").text(); 
票数 66
EN

Stack Overflow用户

发布于 2013-10-07 23:37:03

标签不是表单元素。他们没有value。他们有innerHTMLtextContent

因此,

代码语言:javascript
复制
$('#telefon').html() 
// or
$('#telefon').text()

代码语言:javascript
复制
var telefon = document.getElementById('telefon');
telefon.innerHTML;

如果您是从表单元素开始的,请查看它的labels列表。那是,

代码语言:javascript
复制
var el = $('#myformelement');
var label = $( el.prop('labels') );
// label.html();
// el.val();
// blah blah blah you get the idea
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19228839

复制
相关文章

相似问题

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