我制作了这个剧本:
var a = $(this).find('.q').val();
我正在尝试找到每个.q
输入的值,但我似乎有些不对劲。任何人都可以向我解释什么是错的吗?
更新:我有多个.q
元素。
答案 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...
});