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 が行ったように、コードが少なく、1 行以内)

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 に答える