2011-06-12 39 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固有的任何內容,它只將名稱視爲普通的舊字符串。

相關問題