You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:38:27