我来解释一下
我想用从Formfield复制的值制作一个jQuery数组。
我有以下html片段。
<p class="form">
<input id="Dataweekend0" class="radiob" name="form[Dataweekend]"
value="Di. 10 aug., Za. 12 aug., Di. 16 aug." type="radio">
<label for="Dataweekend0">Di. 10 aug., Za. 12 aug., Di. 16 aug.</label>
</p>
<p class="form">
<input id="Dataweekend1" class="radiob" name="form[Dataweekend]"
value="Di. 17 aug., Za. 19 aug., Di. 23 aug." type="radio">
<label for="Dataweekend1">Di. 17 aug., Za. 19 aug., Di. 23 aug.</label>
</p>
我只想从属性或标签值生成一个jquery数组。像这样:
[array]
[0]Di. 10 aug., Za. 12 aug., Di. 16 aug.
[1]Di. 17 aug., Za. 19 aug., Di. 23 aug.
我自己弄不明白这一点。我认为我必须使用.each循环来提取数据。
最佳答案
您可以使用map()
实现此目的:
var arr = $('.form input').map(function() {
return this.value;
}).get();
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="form">
<input id="Dataweekend0" class="radiob" name="form[Dataweekend]" value="Di. 10 aug., Za. 12 aug., Di. 16 aug." type="radio">
<label for="Dataweekend0">Di. 10 aug., Za. 12 aug., Di. 16 aug.</label>
</p>
<p class="form">
<input id="Dataweekend1" class="radiob" name="form[Dataweekend]" value="Di. 17 aug., Za. 19 aug., Di. 23 aug." type="radio">
<label for="Dataweekend1">Di. 17 aug., Za. 19 aug., Di. 23 aug.</label>
</p>