如何通过Jquery按索引名访问元素?

Mar*_*tin 1 javascript forms jquery

我有几个INPUT:

<input type="text" name="entry[1]" value="aaa" id="firstEntry" />
<input type="text" name="entry[2]" value="bbb" id="secondEntry" />
<input type="text" name="entry[3]" value="ccc" id="thirdEntry" />
Run Code Online (Sandbox Code Playgroud)

当我知道元素id是"secondEntry"时,如何得到"2"?

var name = $("#secondEntry").attr('name'); // name = "entry[2]"
Run Code Online (Sandbox Code Playgroud)

但如何获得索引2?我只需知道索引(2),而不是整个名称(条目[2]).

Dav*_*und 5

那么这个名字只是一个字符串,你必须通过字符串操作完成剩下的工作:

var name = $("#secondEntry").attr('name'); // name = "entry[2]"
name = name.substring(name.indexOf('[')+1); // name = "2]"

// if you want an integer
name = parseInt(name, 10); // name = 2

// if you want a string representation
name = name.substring(0, name.indexOf(']'));  // name = "2"
Run Code Online (Sandbox Code Playgroud)