javascript - 如何从多个元素的相同名称中获取名称属性的索引。

标签 javascript jquery html

我有一些输入字段,名称相同,但我只想像这样获取每个输入的索引值

<input type="text" name="op_price[20]" value="20.00" size="3"  >
<input type="text" name="op_price[2]" value="13" size="3">
<input type="text" name="op_price[14]" value="12" size="3">

所以,例如,我只想从 op_price 名称属性中获取 20、2、14,是他们的任何 JS 或 jquery 方法来执行此操作

最佳答案

这将返回数组中的索引:

var indexes = $('[name^="op_price"]').map(function(){
    return this.name.match(/\d+/);
}).get();

console.log(indexes); // ["20", "2", "14"] 

关于javascript - 如何从多个元素的相同名称中获取名称属性的索引。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18437993/

相关文章:

javascript - IE 9 错误 getElementbyId : Object required

javascript - 从 firebase 中删除数据时遇到问题 - React、Javascript、Firebase

javascript - backbone.js:防止 <th> 消失

html - CSS 布局 z-index 居中

javascript - 如何在 Angular UI-Select 中自定义组标签

php - 使用 PHP 删除除 5 个预定义 HTML 实体以外的所有实体的最佳方法 - 对于 XHTML5 输出

javascript - 将 ng-class 与 Chart.js 结合使用

javascript - 为什么 child 可以重定向父框架?

javascript - 在 jQueryMobile 选择中自动填充

jquery - 在调整 div 大小时平滑地移动子元素