jquery获取指定容器内的所有name属性,且获取的值不重复
时间: 2023-12-06 21:45:17 浏览: 23
可以使用以下代码实现:
```javascript
var names = [];
// 遍历指定容器内的所有 input 元素
$('#container input').each(function() {
// 获取当前 input 元素的 name 属性值
var name = $(this).attr('name');
// 判断该名称是否已经存在于 names 数组中
if (names.indexOf(name) === -1) {
// 如果不存在,则将其添加到数组中
names.push(name);
}
});
console.log(names); // 输出不重复的 name 属性值数组
```
其中,`#container` 是指定容器的选择器,可以根据实际情况进行修改。
相关问题
jquery获取指定容器内的所有name属性
您可以使用以下代码来获取指定容器内的所有name属性:
```javascript
var container = $('#container'); // 指定容器
var names = container.find('[name]').map(function() {
return this.name;
}).get();
console.log(names); // 输出所有name属性
```
首先,使用jQuery选择器获取指定容器(例如,使用`$('#container')`获取ID为“container”的元素)。然后,使用`find()`方法查找该容器内的所有带有`name`属性的元素。接下来,使用`map()`方法遍历这些元素并返回它们的`name`属性。最后,使用`get()`方法将结果转换为数组,并将其存储在`names`变量中。
jquery获取指定容器内的所有表单name属性
可以使用以下代码来获取指定容器内的所有表单的name属性:
```javascript
var formNames = [];
$('#container').find('form').each(function() {
$(this).find(':input[name]').each(function() {
formNames.push($(this).attr('name'));
});
});
console.log(formNames);
```
这个代码会在指定的容器内查找所有的表单元素,并且遍历每个表单内的所有带有name属性的表单控件,将其name属性值添加到一个数组中。最后,将这个数组输出到控制台。需要将`#container`替换为你需要查找的容器的选择器。