1

次のような名前属性を持つ入力フィールドがありますfield[subkey][subkey2]

subkey2javascriptで文字列の最後の部分を取得するにはどうすればよいですか?

$('input').each(function(){
 var name = $(this).attr('name');

 // here I need only the last part of "name"

});
4

3 に答える 3

3

最初の考え:

var string = "field[subkey][subkey2]",
    parts = string.split('['),
    variable2 = parts[2].substring(0,parts[2].length - 1);

JS フィドルのデモ

または:

var string = "field[subkey][subkey2]",
    variable2 = string.substring(string.lastIndexOf('[') + 1,string.length - 1);

JS フィドルのデモ

jQuery を使用して関連する要素を選択する場合:

$('input').each(
    function() {
        var string = this.name;
        $(this).val(string.substring(string.lastIndexOf('[') + 1, string.length - 1));
    });​

JS フィドルのデモ

参考文献:

于 2012-06-23T14:37:54.880 に答える
2
"field[subkey][subkey2]".match(/\[([^\]]*)\]$/)[1]
//"subkey2"
于 2012-06-23T14:37:37.037 に答える
1
str='field[subkey][subkey2]';
spl=str.split('][');
new_str=spl.pop();
final=new_str.substr(0,new_str.length-1);

//final=subkey2

深さが可変の場合

于 2012-06-23T14:39:59.313 に答える