在这里,我想尝试获得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());
});
答案 0 :(得分:13)
val()不用于span或div,它用于输入控件,如文本,复选框等。
.val()方法主要用于获取表单元素的值 例如input,select和textarea。对于元素,.val()方法返回一个数组 包含每个选定的选项;如果未选择任何选项,则返回 null,jQuery docs
.text()方法不能用于表单输入或脚本。设置或 获取input或textarea元素的文本值,使用.val() 方法。要获取脚本元素的值,请使用.html()方法, jQuery docs
答案 1 :(得分:6)
您的班级名称为commentpageno
,您正在聆听comment_page_no
待办事项
alert($('.commentpageno').text());
因为.val()
不适用于span。