javascript - 如果是字母字符串,则将 int 解析为 0 文本

标签 javascript jquery

我正在编写以下代码。如何在 li 文本值的总和中将字母字符串转换为 0

var banner = $("#sum");
var button = $("button");

button.on("click", function() {
  var a = 0;
  $("li").each(function() {
    a += parseInt($(this).text());
  });
  banner.text(a);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="sum">
  <p>Price</p>
  <button>Get Sum</button>
</div>
<ul>
  <li>85</li>
  <li>65</li>
  <li>Not Selected</li>
  <li>Not Selected</li>
  <li>15</li>
</ul>

最佳答案

您可以使用 jQuery 的 isNumeric() function清除文本:

var banner = $("#sum");
var button = $("button");

button.on("click", function() {
  var a = 0;
  $("li").each(function() {
    if ($.isNumeric($(this).text())) a += parseInt($(this).text());
  });
  banner.text(a);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="sum">
  <p>Price</p>
  <button>Get Sum</button>
</div>
<ul>
  <li>85</li>
  <li>65</li>
  <li>Not Selected</li>
  <li>Not Selected</li>
  <li>15</li>
</ul>

关于javascript - 如果是字母字符串,则将 int 解析为 0 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57010958/

相关文章:

javascript - 隐藏来自tilehosting.com的 map 中的国家和城市标签

jquery - SCRIPT16389 : Unspecified error. jquery.min.js,第 2 行字符 91826

javascript - 在 iframe 点击时触发某些内容

jquery,如何定义 dom 模板并一遍又一遍地使用它

javascript - 为什么点击按钮时模块中找不到 "this"?

php - 谷歌分析跟踪动态页面

jquery - 如何让 jQuery validate 来验证多个所需的文本区域?

jquery - 如何在 django 中创建嵌套多选树

javascript - module.exports 是 Node.js 独有的

javascript - 谷歌多个地理 map ,API