2014-05-05 52 views
0

我下面的代碼行:如何僅從jQuery中的Id獲取數字/ s?

$(document).ready(function() { 
    var table_id = $(this).closest('table').attr('id');//The value it contais e.g. blacklistgrid_1 

}); 

現在我只想1在這種情況下,另一個變量。沒有。可能是不同的沒有。所生成的HTML元素可能會更多,因此未來可能會有像blacklistgrid_12,blacklistgrid_7,blacklistgrid_103等id。在每種情況下,logc應該從相應的id返回我12,7,103等等。如何實現這個使用jQuery?

+2

'table_id.match(/ \ d + /)[0]' –

+0

@ArunPJohny的背景:感謝您的幫助。它真的爲我做了魔術。 – PHPLover

+0

你應該爲這種東西使用'data-'屬性.. –

回答

-3

嘗試js'parseInt()獲取號碼。

+0

如果id與'1_blacklistgrid'類似,'parseInt'會得到數字 –

2
var num=table_id.split("_")[1] 

這會給出數字。

1

嘗試以下操作:

var parts = table_id.split('_'); 
    var num = parts[1]; // it would be the number you want 

更多細節上split()檢查this link

或者你可以嘗試以下方法:

var regex = /.*_(\d+)/; 
var num = table_id.replace(regex, '$1') 
0

CLick for demo

var str ="blacklistgrid_1"; 
var s1 = str.substr(str.indexOf("_")+1,str.length); 

alert(s1); 

代碼在你的程序

$(document).ready(function() { 
    var table_id = $(this).closest('table').attr('id');//The value it contais e.g. blacklistgrid_1 

var number = table_id.substri(table_id.indexOf("_")+1),table_id.length); 
});