我有一个表单,用于添加一些信息名称,如name[ID][other]
<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
发布于 2017-03-13 02:46:17
基本上,您请求的是这行代码。我建议你先在谷歌上搜索你的问题。
var name=$(select).attr('name');
var matches = name.match(/\[(.*?)\]/);
var number=matches[1];发布于 2017-03-13 02:53:15
您应该获取元素的name属性,然后尝试选择该字符串的特定部分。您可以在String.prototype.match()中使用正则表达式来完成此工作。
var val = $("#ADD_ICON").attr("name").match(/\[(\d+)\]/)[1];
console.log(val);<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
var val = document.getElementById("ADD_ICON").name.match(/\[(\d+)\]/)[1];https://stackoverflow.com/questions/42751478
复制相似问题