我有這樣的代碼工作正常,但我想知道如果這是可以做到與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固有的任何內容,它只將名稱視爲普通的舊字符串。