我有这个代码工作正常,但我想知道是否可以使用jquery更快地从输入名称属性获取索引
<input name="inp[myindex]" value="bla" />
Run Code Online (Sandbox Code Playgroud)
和jquery
var $idx = $this.attr('name');
var $split = $idx.split('[');
$idx = $split[1];
$idx = $idx.replace(']', '');
Run Code Online (Sandbox Code Playgroud)
提前致谢!
在两个边界之间提取字符串的简明成语是split-pop-shift:
var subname= this.name.split('[').pop().split(']').shift();
Run Code Online (Sandbox Code Playgroud)
或者总是有正则表达式方法,虽然丑陋仍然较短:
var subname= this.name.match(/\[([^[]*)\]/)[1];
Run Code Online (Sandbox Code Playgroud)
jQuery专注于DOM操作,并没有自己的字符串处理函数.对索引字段名称使用方括号的方法是PHP怪癖,而不是HTML固有的任何东西,它只将名称视为普通的旧字符串.