我尝试使用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);
});
});
答案 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-1
或id='5-edit-resume-1
或任何情况,它也适用于所有情况。请务必在-
我总是喜欢这种方式。可能有用(yn)
答案 5 :(得分:0)