首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery .map函数

jquery .map函数
EN

Stack Overflow用户
提问于 2011-03-31 00:01:06
回答 2查看 567关注 0票数 0

我正在尝试使用jquery .map读取复选框值,如下所示:

代码语言:javascript
复制
var cars=$("#carsid input[name=car]:checked").map(function(){

return $(this).val();)).get().join(',');

但是上面的代码抛出长度是空的或者不是一个对象,我不明白,谁给here.Can提示的问题是什么?

致以敬意,

拉杰

EN

回答 2

Stack Overflow用户

发布于 2011-03-31 00:03:54

您的脚本包含一些语法错误。此外,您希望在返回时对整个对象执行.get().join(','),而不是对每个单独的元素执行。尝试将其更改为以下内容:

代码语言:javascript
复制
var cars = $("#carsid input[name=car]:checked").map(function() {   
    return $(this).val();
}).get().join(',');

我的更改是删除$(this).val()之后的额外;))。然后,我将.get().join(',')移动到对返回的jQuery对象进行操作,而不是对每个元素进行操作。

Here is a demo showing this in action ->

票数 1
EN

Stack Overflow用户

发布于 2011-03-31 00:03:20

您选择的是carsid,它不是一个标签。如果它是一个ID,您可能需要在它之前有一个#;如果它是一个类,您可能需要在它之前有一个.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5488867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档