我正在尝试从 HTML 标记获取值。不是文本本身,而是属性值。我做错了什么?
$('label').click(function() {
$('p').text(($(this).val()));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label value="hello">click</label>
<p></p>
最佳答案
labels
没有 values
,input
和其他 form
元素可以有值。因此,在您的情况下,它是 jQuery 的 attr
函数,用于接收属性值。并且不需要在这个 getter 周围添加额外的括号。
$('label').click(function() {
$('p').text($(this).attr("value"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label value="hello">click</label>
<p></p>
关于javascript - 如何从 HTML 标签获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852972/