2016-06-21 11 views
0

私は、ページにある言語の中からいくつかの言語を選択して、配列を取得するか、選択したすべての言語を含む文字列を取得する必要があります。 どうすればいいですか? 後でJavaScriptメソッドで使用する文字列または配列。htmlページに複数選択を挿入する

あなたには、いくつかのチェックボックスを使用して、このような配列に値を保存することができ
+2

適切な質問をしてください。参照してください[質問する](http://stackoverflow.com/help/mcve) – Shrabanee

+0

編集してください、私は未チェックの言語を削除するための機能を追加してください。乾杯。 – MrBuggy

+0

@MrBuggyありがとうございました:) – Mister98

答えて

1

var lang = []; 
 

 

 
$('.cbLang').on('change', function() { 
 
    this.checked ? lang.push(this.value) : removeLang(this.value); 
 
    console.log(lang); 
 
}); 
 

 
//REMOVE UNCHECKED LANGUAGE 
 
function removeLang(removeLang){ 
 
    lang = jQuery.grep(lang, function(value) { 
 
     return value != removeLang; 
 
    }); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input class="cbLang" type="checkbox" value="English">English 
 
<input class="cbLang" type="checkbox" value="German">German 
 
<input class="cbLang" type="checkbox" value="French">French

EDIT:あなたは、アレイから削除する方法が必要な場合は、チェックJQueryのgrep():http://api.jquery.com/jquery.grep/

EDIT2:私は未チェックのlaを削除する関数を追加しました配列からのオフセット。このメソッドは、チェックボックスがオフになっているときに呼び出され、言語の値をパラメータとして返します。このように動作するはずです。

乾杯

+0

'uncheck'がエラーを返したとき。 – Mohammad

+0

こんにちは@モハマドはい、私は質問を解決し、複数の言語を選択して配列に追加する方法...また、チェックしないで削除する場合は、jQuery grep()を見て、ショートカットを持つテンプレートの場合は... :)あなたが望むならそれを編集できます;-)乾杯。 – MrBuggy

+0

@モハマド私は未チェックの言語を削除するための新しい機能を備えたコードを編集しました。私の編集を見てください。乾杯。 – MrBuggy

0

javascriptの

var lang = []; 


$('.cbLang').on('change', function() { 
    '' 
    this.checked ? lang.push(this.value) : removeLang(this.value); 
    console.log(lang); 
}); 

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

<input class="cbLang" type="checkbox" value="English">English 
<input class="cbLang" type="checkbox" value="German">German 
<input class="cbLang" type="checkbox" value="French">French 
関連する問題