【问题标题】:Splitting div contents by id to check length of string按 id 拆分 div 内容以检查字符串的长度
【发布时间】:2013-11-28 04:19:43
【问题描述】:

所以这是我的问题:我有一个通过 AJAX 提取的价格,但如果它以零结尾,我从中提取的价格不会添加最后一个零。例如,0.40 美分的东西将返回 0.4。所以现在我正在尝试找到一种方法来定位存储价格的 div,在期间拆分价格,如果美分列的长度小于 2,则在价格中添加零。这就是我需要的代码。这是我的代码。

var split4 =  $('#price selling4').text();
var arr4 = split4.split('.');
if (arr4[2] < 2) {
    $("#price selling4").append("0")
}

我之前说过,我再说一遍:我不是最聪明的程序员。但从我的谷歌搜索来看,这似乎是我正在寻找的。但是,每当插入控制台时,它什么都不做。附加本身甚至不起作用。并且变量以未定义的形式返回。不太确定我自己还能用这个做什么。

【问题讨论】:

  • 你能显示div的HTML吗? #price selling4 表示容器中的 &lt;selling4&gt; 标签,其 id 为 price;这几乎肯定不是你的意思。
  • 是我所拥有的。我不认为空间会伤害任何东西。不用我试试。
  • ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-" )、下划线 ("_")、冒号 (":") 和句点 (".")。根据this answer - 所以您的 ID 不允许包含空格。

标签: javascript jquery ajax


【解决方案1】:

真正的问题是你的逻辑,应该是arr4[1],你应该检查这个值是小于10。

var split4 =  $('#price').text();
var arr4 = split4.split('.');
console.log(arr4)
if (arr4.length == 2 && arr4[1] < 10) {
    $("#price").append("0")
}

http://jsfiddle.net/YGudN/

【讨论】:

    【解决方案2】:

    试试:

    $("#price selling4").text( ($("#price selling4").text()*1).toFixed(2) );
    

    这使用定点表示法格式化数字 - 只需使用 toFixed 方法:

    你的 id price selling4 看起来也很时髦 - 空格?

    虽然最好在将返回的 ajax 数据添加到 $("#price selling4") 元素之前对其进行处理。

    【讨论】:

      【解决方案3】:

      您想获取号码,并使其使用toFixed(2)。

      $('#price selling4').text(+($('#price selling4').text()).toFixed(2));
      

      应该是你所需要的。

      【讨论】:

        【解决方案4】:

        根据 HTML 4.01 规范,您的 div ID 不合法。您收到未定义的错误,因为没有为 var split4 分配任何内容。

        尝试将您的 div 重命名为一个单词,就足够了。

        【讨论】:

          【解决方案5】:

          我建议:

          $("#price selling4").text(function(i,t){
              return parseFloat(t).toFixed(2);
          })
          

          顺便说一句,请注意您的 id 中似乎有一个空格(无效)或您正在寻找一个元素 &lt;selling4&gt;(不存在) .如果selling4 是类名,请在前缀(与CSS 一样)加上句点,以给出.selling4。

          参考资料:

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-05
            • 2012-11-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-11-23
            • 1970-01-01
            相关资源
            最近更新 更多