我来解释一下

我想用从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>

09-11 20:28