1

我想要一个 jquery 函数,我可以在其中检查是否使用复选框名称检查了多少个复选框,因为所有复选框都具有相同的名称并将值全部放在一起..

<input type="checkbox" name="skills" value="Php">
<input type="checkbox" name="skills" value="Java">
<input type="checkbox" name="skills" value="Jquery">
<input type="checkbox" name="skills" value="Jscript">
<input type="checkbox" name="skills" value="Clanguage">

我想要一次检查值..请帮助..

4

2 回答 2

3

你可以

//get all the checked inputs with name skills
var checked = $('input[name="skills"]:checked');
//number of checked items
var checkedlength = checked.length;
//an array containing values of all checked inputs
var values = checked.map(function(){
    return this.value
}).get();
于 2013-09-05T03:54:59.273 回答
1

可以使用$.map函数

var vals = $.map($('input[name="skills"]:checked').get(), function(i){
    return i.value;
});

演示。

或者,这个(就像 Arun P Johny 所做的那样,但是代码更少,在一行之内)

var vals = $('input[name="skills"]:checked').map(function(){
    return this.value
}).get();

演示。

或者,作为逗号分隔的字符串

var values = $('input[name="skills"]:checked').map(function(){
    return this.value
}).get().join();

演示。

于 2013-09-05T04:35:00.237 回答