我有一个HTML,通过它可以在数组中循环获取input
元素的值。
但是现在我想在json
对象中使用它的标签。
下面是我的html:-
<div class="vendorDaterow">
<div class="vendorName" id="dvVendorNameData">
<label>SP Vender Name</label><span><input type="text" value="" name="nmVendorData" id="txtVendorName"/></span>
</div>
<div class="vendorFromDate">
<label>From Date</label>
<span class="datepicker">
<input type="text" value="" name="spFromDate" id="spFromDate" class="dateClass"/>
<i class="fa fa-calendar" aria-hidden="true"></i>
</span>
</div>
<div class="vendorToDate">
<label>To Date</label>
<span class="datepicker">
<input type="text" value="" name="spToDate" id="spToDate" class="dateClass1"/>
<i class="fa fa-calendar" aria-hidden="true"></i>
</span>
</div>
</div>
和我的js一样
var arrVendorValues;
arrVendorValues = []
$(".vendorDaterow input").each(function () {
var text = $(this).val();
if (text) {
arrVendorValues.push(text);
}
})
我想要的输出是这样的
供应商名称:ABC,至今:2010年10月10日,开始日期:2017年11月11日供应商名称:XYZ,至今:2010年10月10日,开始日期:2017年11月11日供应商名称:AAA,至今:2010年10月10日,开始日期:11/11/2017
5条答案
按热度按时间vmdwslir1#
请将
for
属性添加到标签并对其进行迭代超文本标记语言
JS系统
如果您需要将其作为独立功能
型
您可以根据需要在一些
click
中触发它。3bygqnnd2#
你需要创建一个JSON对象数组,然后检查input元素的类。
0kjbasz63#
使用filter()从集合中移除空值,使用map()创建数组
mfuanj7w4#
只需创建一个Map来保存显示名称和对应的
name
html属性的Map,然后在迭代器中,将结果推入JSON对象而不是数组。您的
result
对象将保存您想要的结果。如果您确实希望从用户那里收集多个输入,只需添加一些
click
处理程序来提交表单,并将result
对象推入某个数组。myss37ts5#
Demo