首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery获取所选复选框的值

使用jQuery获取所选复选框的值
EN

Stack Overflow用户
提问于 2012-07-02 19:29:50
回答 9查看 406.1K关注 0票数 97

我想遍历checkboxgroup 'locationthemes‘,并使用所有选定的值构建一个字符串。因此,当选中复选框2和4时,结果将是:"3,8“

代码语言:javascript
复制
<input type="checkbox" name="locationthemes" id="checkbox-1" value="2" class="custom" />
<label for="checkbox-1">Castle</label>
<input type="checkbox" name="locationthemes" id="checkbox-2" value="3" class="custom" />
<label for="checkbox-2">Barn</label>
<input type="checkbox" name="locationthemes" id="checkbox-3" value="5" class="custom" />
<label for="checkbox-3">Restaurant</label>
<input type="checkbox" name="locationthemes" id="checkbox-4" value="8" class="custom" />
<label for="checkbox-4">Bar</label>

我在这里检查了:http://api.jquery.com/checked-selector/,但没有示例如何按名称选择checkboxgroup。

我该怎么做呢?

EN

回答 9

Stack Overflow用户

发布于 2012-07-02 19:33:24

代码语言:javascript
复制
$('input:checkbox[name=locationthemes]:checked').each(function() 
{
   // add $(this).val() to your array
});

工作Demo

使用jQuery的is()函数:

代码语言:javascript
复制
$('input:checkbox[name=locationthemes]').each(function() 
{    
    if($(this).is(':checked'))
      alert($(this).val());
});

票数 34
EN

Stack Overflow用户

发布于 2016-03-04 03:08:35

Map数组是最快、最干净的。

代码语言:javascript
复制
var array = $.map($('input[name="locationthemes"]:checked'), function(c){return c.value; })

将返回值作为数组,如下所示:

代码语言:javascript
复制
array => [2,3]

假设城堡和谷仓都被检查过了而其他人没有。

票数 22
EN

Stack Overflow用户

发布于 2016-05-16 23:37:20

$("#locationthemes").prop("checked")

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

https://stackoverflow.com/questions/11292778

复制
相关文章

相似问题

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