2016-05-21 113 views
0

可以說我有以下輸入:檢查元素是否有數組名,並提取信息

<input type="text" name="action[5][3]"> 

我如何檢查,看看是否輸入名稱爲「行動」考慮還包括密鑰? I .: .:

if (hasArrayName($(this).attr('name'), 'action') == true) { 
    console.log('element is an action'); 
} 

此外,我如何從名稱中提取信息的每一位?我想映射這些3條信息如下:

var array_name = 'action'; 
var index_1 = '5'; 
var index_2 = '3'; 

任何幫助將不勝感激。

+0

'str.indexOf( '行動') ' –

+0

'if($(this).attr('name')。indexOf('action')> -1)'很棒。謝謝。 – kjdion84

回答

0

對於字符串使用indexOf找到susbtring:

console.log($(this).attr('name').indexOf('action')); 

爲了找到的name你可以使用正則表達式和exec部分,例如:

console.log(/(action)\[(\d+)\]\[(\d+)\]/.exec('action[2][5]')); 
// ["action[2][5]", "action", "2", "5"]