使用类jquery查找当前值

时间:2016-03-23 14:32:14

标签: javascript jquery

我制作了这个剧本:

var a = $(this).find('.q').val();

我正在尝试找到每个.q输入的值,但我似乎有些不对劲。任何人都可以向我解释什么是错的吗?

更新:我有多个.q元素。

2 个答案:

答案 0 :(得分:1)

听起来你想收到一个列表/数组,如下所示:

["foo", "bar"]

其中“foo”和“bar”均为.q元素的值。

如果我是对的,这就是你想要的:

var listOfValues = $(this).find('.q').map(function() {
  return $(this).val();
});

listOfValues将包含每个.q元素的所有值的类似数组的列表。这完全归功于map功能。更多信息请访问:http://api.jquery.com/map/

  

通过函数传递当前匹配集中的每个元素,生成一个包含返回值的新jQuery对象。

答案 1 :(得分:0)

由于您有多个.q元素,因此需要循环遍历它们:

$(this).find('.q').each(function() {
    var val = $(this).val();
    // do something with the value here...
});