JavaScript获取span值转整数遇问题:r_commentid显示undefined
解决span元素评论ID获取为undefined的问题
我来帮你排查下问题哈,你现在遇到的r_commentid显示undefined的情况,主要有两个核心原因:
1. 选择器匹配错误
你的span元素用的是id属性:<span id="astar"> @item.CommentId</span>,但脚本里写的是类选择器$(".astar")——这会去匹配class为astar的元素,自然找不到目标span啦,得改成id选择器$("#astar")。
2. 内容获取方法不对
val()方法是专门用来获取表单元素(比如input、select)的值的,span属于普通文本元素,得用text()或者html()来提取它的内容,之后再转成整数。
修改后的完整脚本
$(document).ready(function () { $("#reply").click(function () { var r_comment = $("#replytext").val(); // 先获取span文本、去除前后空白,再转成十进制整数 var r_commentid = parseInt($("#astar").text().trim(), 10); console.log(r_comment); console.log(r_commentid); }); })
额外小提示
- 加
trim()是为了清除文本前后可能存在的空格,避免转整数时出现意外错误 parseInt()的第二个参数填10,是明确指定按十进制解析,防止浏览器把开头带0的数字误判为八进制
内容的提问来源于stack exchange,提问作者Oguz Demir
相关产品推荐
相关产品推荐

