javascript - 如何将标签=数据复制到jquery数组

标签 javascript jquery arrays

让我尝试解释一下

我想用从表单字段复制的值创建一个 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>

关于javascript - 如何将标签=数据复制到jquery数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39977201/

相关文章:

javascript - 如何调用粘性套件的 jquery 插件

java - 按名字和姓氏对多维字符串数组进行排序

javascript - 我的程序只获取数组的第一个值,我需要所有

c# - 使用javascript验证带有数字的文本框

javascript - JavaScript [] 是如何工作的?

javascript - 凭证更改后需要身份验证

javascript - JQuery 和 Javascript 在我的项目中不起作用,但在网络上可以

javascript - 当我在鼠标单击时将它重定向到处理程序(页面)时,如何使 javascript 每次都加载新数据(不使用缓存数据)

php - JSON 到 Google 图表

Javascript将对象的字符串化数组转换为对象数组