为什么我能';用jQuery和JavaScript获取标签的值?
我有一个普通的标签为什么我能';用jQuery和JavaScript获取标签的值?,javascript,jquery,get,label,Javascript,Jquery,Get,Label,我有一个普通的标签 <label class="mytxt" style="color: #662819;" id ="telefon"></label> 标签后面有一些值,如“123” 在pagesource中,我在“>中有一个没有设置值的标签,您需要text()或html()用于标签而不是val()该函数不应为标签调用,而是用于获取文本或复选框等输入值 改变 value = $("#telefon").v
<label class="mytxt" style="color: #662819;" id ="telefon"></label>
标签后面有一些值,如“123”
在pagesource中,我在“>中有一个没有设置值的标签,您需要text()
或html()
用于标签而不是val()
该函数不应为标签调用,而是用于获取文本或复选框等输入值
改变
value = $("#telefon").val();
到
标签不是表单元素。它们没有
值
。它们有innerHTML
和textContent
因此,
$('#telefon').html()
// or
$('#telefon').text()
或
如果从表单元素开始,请查看它的标签列表。即
var el = $('#myformelement');
var label = $( el.prop('labels') );
// label.html();
// el.val();
// blah blah blah you get the idea
标签没有值,只有输入有值。如果希望标签中的文本使用.text()使用innerText;document.getElementById('telefon')。innerTextval()
和。value
获取/设置表单元素(如input
)的值属性,则应使用.html()
获取label
元素的内部html,获取text()的内部htmltags@Speedy:我认为FF不支持innerText
,可以使用textContent
而不是。但是在pagesource中从未设置值(但我在浏览器中看到它)!它不适用于任何给定的解决方案
value = $("#telefon").val();
value = $("#telefon").text();
$('#telefon').html()
// or
$('#telefon').text()
var telefon = document.getElementById('telefon');
telefon.innerHTML;
var el = $('#myformelement');
var label = $( el.prop('labels') );
// label.html();
// el.val();
// blah blah blah you get the idea