2013-01-18 39 views
0

我試圖波紋管實現:jQuery的多類檢測類部分,並獲取每個類單獨

<input type="text" name="some_name" id="some_id" class="prefix_type_tags prefix_separator_comma etc etc" /> 

我有這樣的多個元素我的頁面(動態生成的),所以我想檢測

jQuery('[class^=prefix_]').each(function(){ 
    //solution???? 
}); 

,在這裏我要單獨檢測每個類,就像我想檢測,如果我在他們的,如果是有部分類或分離部分類,然後我想要得到類似prefix_type_tags案例中的最後一部分我想獲得標籤,並在prefix_separator_comma的情況下我想獲得「逗號」,那麼任何機構都有什麼解決方案?

我不希望它被分裂,或類似的解決方案,我更願意配合regex

+0

爲什麼不分裂?爲什麼你想要正則表達式? Gurvinder的解決方案看起來很好! –

+0

我希望它是更可靠的,通過拆分,我會要小心班長度,或分離像在這種情況下,「my_class」「_」,我不希望出現這種情況,我會使用正則表達式喜歡類提取和然後得到它的最後一部分。 – Syed

回答

0
jQuery('[class^=prefix_]').each(function(){ 
    var classList = $(this).attr('class').split(/\s+/); 
    for (var counter = 0; counter < classList.length; counter ++) 
    { 
     var classname = classList[ counter ]; 
     var lastPart = classname.split("_")[2]; 

     //you can now do whatever you want to do with lastPart 
    } 
}); 
+0

這很接近,但並不完全符合我的要求(我試過並且工作正常),但不符合我的要求。看到我的小提琴這裏[的jsfiddle(http://jsfiddle.net/saas786/S9mDb/) 我需要的,如果我有類(部分)首先檢測,就像在上面的代碼,我想看看我的HTML元素有第一個「select2_」前綴,然後我會在每個元素上運行一個循環,然後我會在每個元素類中檢測/搜索「type」,所以如果我找到了任何元素,那麼我會像上面那樣進一步提取lastPart。跟着我???? – Syed