让我尝试解释一下
我想用从表单字段复制的值创建一个 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/