在jquery中获取NaN而不是id值

时间:2014-05-07 06:11:54

标签: javascript jquery

我尝试使用jquery获取元素id,但是我没有身份证,而是有NaN,有人可以帮助我吗?

<button class="editResume" type="button" id="editResume1">Edit</button>

$(function () {
        $(".editResume").click(function () {
            var id = parseInt($(this).attr('id').substring(6));
            alert(id);
        });
    });

6 个答案:

答案 0 :(得分:3)

您应该使用10代替6,因为该号码位于 10 th 索引:

var id = parseInt($(this).attr('id').substring(10));

<强> Fiddle Demo

这里的另一个替代解决方案是应用正则表达式:

$(function () {
    $(".editResume").click(function () {
        var id = parseInt($(this).attr('id').match(/\d+$/),10);
        alert(id);
    });
});

<强> Fiddle Demo

答案 1 :(得分:0)

substring(indexA[, indexB])您可能需要10代替6,您也可以提供结束索引

<强> Live Demo

var id = parseInt($(this).attr('id').substring(10));

答案 2 :(得分:0)

如果只有id值中的数字发生变化,您可以使用

获取
var id = parseInt($(this).attr('id').substring(10));

&#39; editResume1&#39; .substring(6)实际上是&#39; sume1&#39;

答案 3 :(得分:0)

var id = parseInt($(this).attr('id').substring(10));

但你为什么要这样做?

答案 4 :(得分:0)

如果你想在属性id中追加一些(表的数字或id),总是用一些字符(比如-)分隔它。 例如。 id='editResume-1'。然后在jQuery中。

var id = $(this).attr('id').split('-').pop()会回复您的电话号码。即使您的身份证明为id='edit1Resume-1id='5-edit-resume-1或任何情况,它也适用于所有情况。请务必在-

分隔的末尾添加所需的号码/ ID

我总是喜欢这种方式。可能有用(yn)

答案 5 :(得分:0)

如果数字始终存在于最后,您也可以使用切片方法获取数字

var id = parseInt($(this).attr('id').slice(-1));

JsFiddle