使用名称 jQuery 按索引获取 ID 值
get id value by index using name jquery
html
<input id="1" name="myText" type="text" value="20"/>
<input id="2" name="myText" type="text" value="30"/>
<input id="3" name="myText" type="text" value="40"/>
如何通过使用名称index
来获取 id 值?
以下代码片段不起作用
var getVal = $('[name="myText"]').index(1);
jQuery 像数组一样保存集合中的 DOM 元素,因此您可以使用 indexes 运算符( []
) 来获取元素,或者获取用 '.eq(n) :eq(n)
包装所需元素的 jQuery 对象
$('input[name="myText"]:eq(1)').attr('id')
你应该提到你认为index(1)
第一个或第二个是什么:
$('input[name="myText"]:eq(0)').attr('id') // First
$('input[name="myText"]:eq(1)').attr('id') // Second
或:
$('input[name="myText"]')[0].id // First
如果需要第一个值,可以筛选并使用 attr
方法来获取 id 属性的值。
var getVal = $('[name="myText"]:first').attr('id'); // first id
如果需要其他元素,可以使用eq
并选择集合中的从零开始的元素。
var getVal = $('[name="myText"]:eq(1)').attr('id'); // second id
我的答案是指按索引访问jQuery结果对象中的元素。您可以使用选择器,例如其他答案中指示的:eq
。
但是,您可以使用.get(1)
而不是index
。
var id = $('[name="myText"]').get(1).id;
相当于
var id = $('[name="myText"]:eq(1)').attr('id');
示例:http://jsfiddle.net/HackedByChinese/UmKw6/1/
第二种方法是首选路由,因为它意味着您永远不会离开jQuery
结果对象,因此可以在一个语句中链接其他 jQuery 调用。
var id = $('[name="myText"]:eq(1)').css('color', 'red').attr('id'); // example of chaining jQuery methods. sets the text color to red and then returns the id.
相关文章:
- 在jQuery中获取表的行索引
- 在JavaScript中通过索引从对象数组中获取值
- Javascript获取所有锚链接的索引
- NodeJS在一个较大的字符串中获取一个字符串的索引
- angularjs$watch获取已更改数组项的索引
- Javascript Array 从特定索引获取偏移索引
- 使用名称 jQuery 按索引获取 ID 值
- 在jQuery中通过索引获取字典的键值
- 相同的类多次如何使用索引获取对象
- Boostrap 表:按行索引获取行数据
- 如何在ag网格中通过索引获取节点
- 使用对象哈希映射上的索引获取值
- 使用jQuery的索引获取表的偏移位置
- 如何通过索引获取jQueryUITabsDOM元素
- 使用Javascript通过索引获取HTML有序列表中的元素
- Jquery使用数组中的索引获取某些选择器的文本值
- 如何在javascript中使用索引获取对象的属性值
- 如何使用索引获取整个对象
- 如何通过元素的数据项索引获取元素
- 根据另一个数组的索引获取一个数组的值