我有这样的代码工作正常,但我想知道如果这是可以做到与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(']', '');
在此先感谢!
我有这样的代码工作正常,但我想知道如果这是可以做到与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(']', '');
在此先感谢!
还有其他的方法可以做到这一点,但没有与jQuery的。子串的只是其它变型,替换等
$('input[name="<name-here>"]')
简明成语提取两个边界之间的字符串是分裂弹出式移:
var subname= this.name.split('[').pop().split(']').shift();
或始终有正则表达式的方法,更短的虽然很丑:
var subname= this.name.match(/\[([^[]*)\]/)[1];
jQuery专注于DOM操作,并没有自己的字符串处理函数来说。对索引字段名称使用方括号的方法是PHP怪癖,而不是HTML固有的任何内容,它只将名称视为普通的旧字符串。