Jquery选择并使用部分类名



我有很多从edit_开始的班级。我用[class^="edit_"]设计了它们。现在,每一类都有不同的数字,如edit_20 edit_80 edit_150。我怎么能剥离类名(edit_)的第一部分,以便如果传递给一个变量,它将只包含数字?

尝试用_将其.split()取出,并从返回的数组中获取第二个元素,

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

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

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

使用Regex的一种方法:

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

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

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

最新更新