2017-01-11 1 views
0

すべてのチェックボックスの値を取得します。私はちょうど文字列リテラル値が欲しい。チェックボックスのval()は文字列リテラルではない要素を返します

私は次のことを試してください。

$('input:checked').map(function() { return $(this).val(); }) 

返されたデータは次のとおりです。

e.fn.init[1]0: "Documents" context: document length: 1 prevObject: e.fn.init[1] __proto__: Object[0] 

私はそれを望んでいません。私はちょうど私の例で選択されたチェックボックスの値である文字列 "ドキュメント"がほしいです。

私は間違っていますか?あなたは、アレイ

$('input:checked').map(function() { return $(this).val(); }).get(); 

にjQueryオブジェクトをオンにするget()を使用する必要が

+0

[DOCは言う(http://api.jquery.com/jquery.map/):* "関数内で、' this'グローバル(ウィンドウ)を指しオブジェクト "*。だからあなたは、入力の代わりにウィンドウオブジェクトの値を取得しようとします。 – GolezTrol

答えて

3

は、以下の完全な例を参照してください。

var res = $('input:checked').map(function() { 
 
    return $(this).val(); 
 
}).get(); 
 

 
console.log(res);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input checked type="checkbox" id="cbox1" value="first"> 
 
<input checked type="checkbox" id="cbox2" value="second">

+0

[jsfiddle example](https://jsfiddle.net/c2acm5sh/1/) –

関連する問題