jQuery + parseInt() 玩得不好

标签 jquery

我有这个 jQuery 片段,用于从输入字段获取 ID 号

$('table th input').change(function() {
    var id = $(this).attr('id');
    id = parseInt(id);
    id = isNaN(id) ? 0 : id;
    alert(id);
});

字段的 ID 沿着“col2Name”等行,我想从那里获取 2,由于某种原因,在我的警报中我总是得到 0,现在当我尝试这样做时:

alert(parseInt('12978sdkjfhakj'));

我得到了 12978 的相应响应,为什么这不起作用?

最佳答案

parseInt 函数始终从字符串的左侧开始。试试这个:

var i = parseInt(yourString.replace(/\D/g, ''), 10);

关于jQuery + parseInt() 玩得不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240490/

相关文章:

Jquery 自动完成模板

javascript - javascript (jquery) 函数中的转义特殊字符

javascript - 如果我的 JSON 代码使用自己的输出(来自 JSON.stringify),为什么它会返回 "syntax error"?

javascript - 在将 CSS 作为最终样式提交之前预览 CSS

javascript - 将数值存储为变量

javascript - Jquery:添加类,除非有某个类的 child

java - 如果我使用 Java 而不是 PHP,这个 URL 应该指向哪里?

javascript - jquery ajax $.get 结果找不到类

javascript - jQuery 组合框验证

jquery - 我需要一些帮助来居中和获取内联文本和图像 (Jquery)