【发布时间】:2011-08-08 18:56:33
【问题描述】:
我有一组输入来获取玩家信息:
<select name="playerSport" class="playerSport">...</select>
<input type="text" name="playerPosition" class="playerPosition" />
<input type="text" name="playerNumber" class="playerNumber" />
<button id="submit">Submit</submit>
每个字段可以有 n 个。我在这个表单中使用 AJAX,所以我想将每个字段拉到一个数组中。每个运动、位置和号码都有一个数组。
我查看了这些页面中的示例: jquery.val() 和 jquery.map()
我试过了:
var sport = $('input[name="playerSport"').val() || [];
var sportList = sport.join(",");
var sport = $('.playerSport').val() || [];
var sportList = sport.join(",");
$('input[name="playerSport"').map().get().join(",");
$('.playerSport').map().get().join(",");
这些返回空白结果。很可能我错过了一些相当明显的东西。有什么想法吗?
【问题讨论】:
-
$('.playerSport').val()这些只会返回一个值而不是数组,那么你怎么能 .join ??? -
这可能不是主要问题,但您在
$('input[name="playerSport"')上缺少右括号,它应该是第一行和第七行的$('input[name="playerSport"]')
标签: jquery arrays select textinput