jquery选择并使用类名的一部分

时间:2014-06-16 11:43:55

标签: jquery class strip

我有很多以edit_开头的课程。我用[class^="edit_"]对它们进行了设置。现在,每个班级都有不同的数字,例如edit_20 edit_80 edit_150。如何删除类名的第一部分(edit_),以便将其传递给变量时,它只包含数字?

4 个答案:

答案 0 :(得分:2)

尝试使用.split() _并从返回的数组中获取第二个元素。

var number = "edit_20".split('_')[1];

答案 1 :(得分:1)

简单替换可以做但确保转换为int。

 var number = parseInt(str.replace("edit_",''));

答案 2 :(得分:0)

使用Regex进行此操作的一种方法:

 if(/^edit_(\d*)/.test('edit_20'))
      var num = (/^edit_(\d*)/.exec('edit_20'))[1];

答案 3 :(得分:0)

好的,对于那些将要降落在这里的人......我这样解决了:

$("[class^='edit_']").each( function() {
    var ml = $(this).attr('class').split(' ')[0].split('_')[1];
    $(this).editable('[url]', {
        [...]
        maxlength   : ml,
    });
});