【问题标题】:Javascript to get value from a span [duplicate]Javascript从跨度中获取价值[重复]
【发布时间】:2018-04-04 11:48:54
【问题描述】:

我想以 int 形式达到 span 值

 <span id="astar"> @item.CommentId</span> 

这是我的跨度,我在这里显示 commentid 我需要从脚本端获取这个 id

 $(document).ready(function () {

    $("#reply").click(function () {

        var r_comment = $("#replytext").val();
        var r_commentid = $(".astar").val();

        console.log(r_comment);
        console.log(r_commentid);

});
})

我可以到达回复文本很好但是当我想看到 r_commentid 控制台显示未定义

【问题讨论】:

  • $("#astar").text() 或 $("#astar").html() 由您决定!
  • 您似乎已经知道如何使用# 在 jQuery 中按 id 进行选择,否则请使用 google 或 SO 中的搜索功能来查找如何从跨度中获取值。如果您还需要将值作为整数获取以供进一步使用,请参阅 google 或 SO 上的“如何将字符串转换为 int”。
  • parseInt($('#astar').text()) 可能是您想要的!

标签: javascript jquery html model-view-controller


【解决方案1】:

1.因为 span 有id。所以用#代替.

2.使用.html()或.text()代替.val()。

如下:-

var r_commentid = $("#astar").html();

一个示例:-

$(document).ready(function () {
  $("#reply").click(function () {
    var r_comment = $("#replytext").html();
    var r_commentid = $("#astar").html();
    console.log(r_comment);
    console.log(r_commentid);
    
    var r_comment1 = $("#replytext").text();
    var r_commentid1 = $("#astar").text();
    console.log(r_comment1);
    console.log(r_commentid1);
  });
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="astar">1</span>
<span id="replytext">Hey changed jQuery code is working fine now!</span>

<button id="reply">Click Me!</button>

【讨论】:

  • .html() 非常感谢
  • 我在 stackoverflow 上标记了我是新手 :) 再次感谢
  • @OguzDemir 很高兴为您提供帮助:):)
猜你喜欢
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多