jquery 获取相邻元素的type="hidden" 的name属性值
时间: 2023-11-27 11:06:18 浏览: 33
可以使用 jQuery 的 `prev()` 和 `next()` 方法来获取相邻元素,然后使用 `attr()` 方法获取 `name` 属性值,代码如下:
```
// 获取前一个相邻元素的 name 属性值
var prevName = $('input[type="hidden"]').prev().attr('name');
// 获取后一个相邻元素的 name 属性值
var nextName = $('input[type="hidden"]').next().attr('name');
```
其中,`$('input[type="hidden"]')` 选择器用于选中 `type` 属性为 `hidden` 的 `input` 元素。如果需要根据具体的 HTML 结构来确定相邻元素的位置,可以使用 `prev(selector)` 和 `next(selector)` 方法的参数来指定要获取的相邻元素的选择器。
相关问题
jquery 获取当前yuans的相邻元素的type="hidden" 的name属性值
可以使用 jQuery 的 `prev()` 和 `next()` 方法来获取当前元素的前一个和后一个元素,然后使用 `attr()` 方法获取它们的 `name` 属性值。具体代码如下:
```javascript
// 获取当前元素的前一个隐藏域的 name 属性值
var prevHiddenName = $(this).prev('input[type="hidden"]').attr('name');
// 获取当前元素的后一个隐藏域的 name 属性值
var nextHiddenName = $(this).next('input[type="hidden"]').attr('name');
```
其中,`this` 表示当前元素。注意,如果前一个或后一个元素不存在或不是隐藏域,`prev()` 或 `next()` 方法会返回一个空的 jQuery 对象,这时需要判断一下是否为空才能使用 `attr()` 方法获取属性值。
jquery获取表单内父容器没有被display=none隐藏的表单name属性值部
你可以使用以下 jQuery 代码来获取表单内父容器没有被 display=none 隐藏的表单 name 属性值部分:
```javascript
$('form').find(':input').not(':hidden, [disabled], [aria-hidden="true"], [type="submit"], [type="button"]').filter(function() {
return $(this).parents().filter(function() {
return $(this).css('display') === 'none';
}).length === 0;
}).each(function() {
console.log($(this).attr('name'));
});
```
这段代码会遍历整个表单内所有的 input 元素,使用 `not` 过滤掉隐藏的表单元素,然后使用 `filter` 找到它们所在的父容器是否被隐藏,最后使用 `each` 循环输出每个元素的 name 属性值。