javascript - 获取 div 输入子值
问题描述
我试图从一组 div 中包含的三个输入中获取值,但只有不属于的 edivinvisible-age-range-row
<div class="row">
<div class="col-md-7 col-xs-12 dist-element-row">
<label>Franjas de edad</label>
<div class="row age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from" value="1">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to" value="2">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage" value="20">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from" value="3">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to" value="4">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage" value="5">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
<div class="row age-range-row invisible-age-range-row">
<div class="col-md-2">
<label>Desde</label>
<input type="number" min="0" class="form-control from">
</div>
<div class="col-md-2">
<label>Hasta</label>
<input type="number" min="0" class="form-control to">
</div>
<div class="col-md-2">
<label>%</label>
<input type="number" min="0" max="100" class="form-control percentage">
</div>
<div class="col-md-6 options-cell">
<button class="btn btn-primary add-range">+</button>
<button class="btn btn-default delete-range">-</button>
</div>
</div>
</div>
</div>
我以这种方式获取 div
var ranges = $('.age-range-row').not('.invisible-age-range-row');
但我无法以这种方式访问输入值:
ranges.each(function(range) {
var elements = [];
console.log(range);
elements.push(range.find('.from'));
elements.push(range.find('.to'));
elements.push(range.find('.percentage'));
stored_ranges.push(elements);
});
解决方案
每个函数的第一个参数是指元素的索引。您需要将范围用作第二个元素才能用作元素选择器:
ranges.each(function(index,range){
var elements = [];
console.log(range);
elements.push(range.find('.from'));
elements.push(range.find('.to'));
elements.push(range.find('.percentage'));
stored_ranges.push(elements);
});
推荐阅读
- reactjs - 对象字面量只能指定已知属性,并且 ''app-id'' 在类型 'Headers' 中不存在
- django - 返回空字符串的模型方法
- python - 如何用win-32安装python 2.7.13??使用anaconda jupyter-notebook,创建新环境
- javascript - 如何使用 babel 预处理 .js 文件注释(在编译时)?
- html - 当水平卡列不同大小时使Bootstrap网格卡等高
- wordpress - 如何将本地构建的 wordpress(.org) 网站部署/托管到使用 siteground 购买的域
- javascript - 如何使用 JavaScript 在文本区域中执行退格?
- javascript - 为什么我的 Vis.js 力有向图不在 bootstrap 手风琴的视图中?
- audio - ffmpeg 水平翻转视频
- powerbi - 在 Power BI 中嵌入代码以发布到 Web(公共)时报告未加载