如何只返回ID中的数字?

时间:2017-04-27 20:28:26

标签: javascript jquery

我正在根据用户输入动态创建元素,并且计数与元素的ID相关。 (基本上,每次用户添加元素时,ID都是element1,element2等。

我有一个元素的事件监听器,当它被点击时,我只想要在变量中存储元素的数量。

这是我目前正在尝试的但是'NaN'被返回:

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

如果它有助于您理解,这就是元素的创建方式:

$("<div />")
    .attr("id", "input" + listCount + "container")
    .attr("class", "inputContainer")
    .appendTo("#checkboxContainer");

2 个答案:

答案 0 :(得分:1)

您想要parseInt($(this).attr('id').replace(/[^\d]/g, ''), 10)

答案 1 :(得分:0)

您始终可以使用数据属性来存储和检索数字。

$("<div />")
.attr("id", "input" + listCount + "container")
.attr("class", "inputContainer")
.data("index", listCount)
.appendTo("#checkboxContainer");

您可以使用$(&#34; div&#34;)。data(&#34; index&#34;)来检索值。您可以在此处找到更多信息:https://api.jquery.com/data/