jquery val()没有显示span的值

时间:2013-04-11 15:54:40

标签: jquery

在这里,我想尝试获得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());
 });

2 个答案:

答案 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。