使用jQuery获取多个复选框的值并输出为逗号分隔的String.

Fra*_*ank 27 checkbox jquery

我有很多复选框,如下所示,

<li><input type="checkbox" name="areaofinterest" value="home_coo" id="home_coo" class="Checkbox" > Cooking</li>
    <li><input type="checkbox" name="areaofinterest" value="home_cra" id="home_cra" class="Checkbox"> Crafts</li>
    <li><input type="checkbox" name="areaofinterest" value="home_dec" id="home_dec" class="Checkbox"> Decorating</li>
    <li><input type="checkbox" name="areaofinterest" value="home_ent" id="home_ent" class="Checkbox"> Entertaining</li>
    <li><input type="checkbox" name="areaofinterest" value="home_gar" id="home_gar" class="Checkbox"> Gardening</li>
    <li><input type="checkbox" name="areaofinterest" value="home_hom" id="home_hom" class="Checkbox"> Home Improvement</li>
    <li><input type="checkbox" name="areaofinterest" value="home_mar" id="home_mar" class="Checkbox"> Marriage</li>
    <li><input type="checkbox" name="areaofinterest" value="home_par" id="home_par" class="Checkbox"> Parenting</li>
    <li><input type="checkbox" name="areaofinterest" value="home_pet" id="home_pet" class="Checkbox" > Pets</li>
    <li><input type="checkbox" name="areaofinterest" value="home_ret" id="home_ret" class="Checkbox"> Retirement</li>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery获取已检查的值并输出为areaofinterest ="home_coo,home_mar,home_pet"?

非常感谢.

Ant*_*ist 108

使用.map()功能:

$('.Checkbox:checked').map(function() {return this.value;}).get().join(',')
Run Code Online (Sandbox Code Playgroud)

打破这种情况:

$('.Checkbox:checked') 选中已选中的复选框.

.map(function() {return this.value;}) 创建一个jQuery对象,该对象包含一个包含已选中复选框值的数组.

.get() 返回实际的数组.

.join(','); 将数组的所有元素连接成一个字符串,用逗号分隔.

工作演示