2011-06-12 71 views
2

我有这样的代码工作正常,但我想知道如果这是可以做到与jQuery更快摆脱输入name属性jQuery的如何从输入名称属性索引

<input name="inp[myindex]" value="bla" /> 

和jQuery的索引

var $idx = $this.attr('name'); 
var $split = $idx.split('['); 
$idx = $split[1]; 
$idx = $idx.replace(']', ''); 

在此先感谢!

回答

0

还有其他的方法可以做到这一点,但没有与jQuery的。子串的只是其它变型,替换等

5

简明成语提取两个边界之间的字符串是分裂弹出式移:

var subname= this.name.split('[').pop().split(']').shift(); 

或始终有正则表达式的方法,更短的虽然很丑:

var subname= this.name.match(/\[([^[]*)\]/)[1]; 

jQuery专注于DOM操作,并没有自己的字符串处理函数来说。对索引字段名称使用方括号的方法是PHP怪癖,而不是HTML固有的任何内容,它只将名称视为普通的旧字符串。

相关问题