【问题标题】:Grabbing text data from html to a variable将文本数据从 html 抓取到变量
【发布时间】:2012-10-30 17:22:26
【问题描述】:

JSFiddle : http://jsfiddle.net/veksen/Wa4pA/4

在我看来似乎是有效的代码不起作用。我在代码的前面使用了类似的方法,它工作正常,现在我的变量不受影响。我正在从 html 中获取文本值并将它们汇总为一个变量。我正在寻找关于为什么这不起作用的提示,而不是完整的工作代码。

这里是代码

$(document).ready(function() {
    var char_fr = 0;
    var char_cl = 0;
    var char_lr = 0;
    var char_pr = 0;
    $(".ares .value").each( function(){
        char_cr += Number($(this.text()));
        char_fr += Number($(this.text()));
        char_lr += Number($(this.text()));
        char_pr += Number($(this.text()));
    });
    $(".cr .value").each( function() {
        char_cr += Number($(this.text()));
    });
    $(".fr .value").each( function(){
        char_fr += Number($(this.text()));
    });
    $(".lr .value").each( function(){
        char_lr += Number($(this.text()));
    });
    $(".pr .value").each( function(){
        char_pr += Number($(this.text()));
    });
    $("#mainstats .fr .stat").text(char_fr);
    $("#mainstats .cr .stat").text(char_cr);
    $("#mainstats .lr .stat").text(char_lr);
    $("#mainstats .pr .stat").text(char_pr);
});

我再次寻找关于它为什么不起作用的线索,而不是完整的代码。同时,我将有更多具有匹配类的变量,是否有更聪明的方法来编写代码,而不是为每个变量设置一个完整的块?变量和类是相似的,但如果它们完全匹配,或者通过“prefix_”+变量匹配就好了。

谢谢!

【问题讨论】:

  • 发生了什么?你能给出什么是什么和应该发生什么的示例输出吗?这对 JSFiddle 很有用,仅供参考。但我认为问题在于您应该使用 html() 或 val() 代替文本,具体取决于元素
  • firebug 是否有任何错误记录
  • 您在检查错误吗? char_cr 未定义,这些类名(.ares、.value)中的任何一个在 yuir markrp 中来自哪里?
  • 更正了 JSFiddle 抱歉 jsfiddle.net/veksen/Wa4pA/4

标签: jquery variables text numbers each


【解决方案1】:

不是 jQuery 包装的 DOM 元素,使用:char_cr += Number($(this).text()); 你的版本是:$(this.text())

【讨论】:

  • 就是这样,谢谢!刚做完一些动作回来:(我猜可以解释一下吗?:p
猜你喜欢
  • 2021-03-18
  • 2013-01-10
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
相关资源
最近更新 更多