4

在这里我试图获得跨度为 1 的值,这里.text()显示了正确的值,但.val()没有显示任何内容

<span class="commentpageno" id="commentpageno_1111" style="visibility: hidden">1</span>  

 $('.commentpageno').click(function (e) {
     alert($('.comment_page_no').text());
     alert($('.comment_page_no').val());
 });
4

2 回答 2

13

val()不用于 span 或 div 它用于输入控件,如文本、复选框等

.val ()方法主要用于获取输入、选择和文本区域等表单元素的值。在元素的情况下, .val() 方法返回一个包含每个选定选项的数组;如果未选择任何选项,则返回 null,jQuery 文档

.text()方法不能用于表单输入或脚本。要设置或获取 input 或 textarea 元素的文本值,请使用 .val() 方法。要获取脚本元素的值,请使用 .html() 方法,jQuery docs

于 2013-04-11T15:55:33.283 回答
6

您的班级名称是commentpageno并且您正在听comment_page_no

alert($('.commentpageno').text());

因为.val()不适用于跨度。

于 2013-04-11T15:55:51.717 回答