首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery从元素属性中的"name[ID][OTHER]“中获取"ID”值?

如何使用jquery从元素属性中的"name[ID][OTHER]“中获取"ID”值?
EN

Stack Overflow用户
提问于 2017-03-13 02:36:19
回答 2查看 738关注 0票数 0

我有一个表单,用于添加一些信息名称,如name[ID][other]

代码语言:javascript
复制
<select id="ADD_ICON" name="ADD_LINK[123][ICON]" class="bs-select form-control change_add_link" data-show-subtext="true" data-width="65px">...

现在我想在jQuery中使用它。为此,我必须访问此元素的ID。如何获取ID -在上面的示例中-如何获取123

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-13 02:46:17

基本上,您请求的是这行代码。我建议你先在谷歌上搜索你的问题。

代码语言:javascript
复制
var name=$(select).attr('name');
var matches = name.match(/\[(.*?)\]/);
var number=matches[1];
票数 0
EN

Stack Overflow用户

发布于 2017-03-13 02:53:15

您应该获取元素的name属性,然后尝试选择该字符串的特定部分。您可以在String.prototype.match()中使用正则表达式来完成此工作。

代码语言:javascript
复制
var val = $("#ADD_ICON").attr("name").match(/\[(\d+)\]/)[1];
console.log(val);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="ADD_ICON" name="ADD_LINK[123][ICON]" class="bs-select form-control change_add_link" data-show-subtext="true" data-width="65px">...

此外,您只能使用javascript

代码语言:javascript
复制
var val = document.getElementById("ADD_ICON").name.match(/\[(\d+)\]/)[1];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42751478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档