$('iframe').contents().find('input').val(); iframe是固定写死的吗
时间: 2023-12-30 10:02:48 浏览: 91
不一定。如果你只有一个iframe元素,并且它是唯一的,那么可以直接使用`$('iframe').contents().find('input').val();`来获取父页面中的input元素的值。
但是,如果页面中有多个iframe元素,那么你需要根据具体情况来选择要获取值的iframe元素的选择器,例如:
```javascript
$('#my-iframe').contents().find('input').val();
```
其中,`#my-iframe`表示获取ID为`my-iframe`的iframe元素中的input元素的值。
如果你想要获取所有的iframe元素中的input元素的值,可以使用以下代码:
```javascript
$('iframe').each(function () {
var inputValue = $(this).contents().find('input').val();
console.log(inputValue);
});
```
其中,`$('iframe').each()`表示遍历所有的iframe元素,再使用`.contents()`方法获取iframe的内容,最后使用`.find()`方法查找该iframe中的input元素,再使用`.val()`方法获取input元素的值。循环输出所有input元素的值。
相关问题
$('iframe').contents().find('input').val();input所在div是被隐藏了的
如果 `input` 元素所在的 `div` 是被隐藏了的,那么使用 `$('iframe').contents().find('input').val()` 方法是无法获取到该元素的值的。可以使用以下方法获取到被隐藏的 `input` 元素的值:
1. 使用 `$('iframe').contents().find('input:hidden').val()` 方法来获取被隐藏的 `input` 元素的值。这个方法会返回第一个被隐藏的 `input` 元素的值。
2. 如果你想获取所有被隐藏的 `input` 元素的值,可以使用以下代码:
```javascript
var hiddenInputs = $('iframe').contents().find('input:hidden');
var hiddenInputsValues = [];
for (var i = 0; i < hiddenInputs.length; i++) {
hiddenInputsValues.push($(hiddenInputs[i]).val());
}
// hiddenInputsValues 数组中包含了所有被隐藏的 input 元素的值
```
这个代码会获取到所有被隐藏的 `input` 元素,并将它们的值存储到一个数组中。
$('iframe').contents().find('input').val();input所在div是被隐藏了的,input的id为input123
如果你知道 `input` 元素的 `id`,你也可以使用以下代码来获取被隐藏的 `input` 元素的值:
```javascript
var inputValue = $('iframe').contents().find('#input123').val();
```
这个代码会通过 `#input123` 选择器获取到 `id` 为 `input123` 的 `input` 元素的值。如果这个元素被隐藏了,它的值也可以通过这种方式获取到。
阅读全文