<di…"> JavaScriptのpushメソッドで配列に要素を追加・joinメソッドで配列の要素を連結 | BLOG|ホームページ制作 Brick Plan【ブリックプラン】

2020.10.26

JavaScript

JavaScriptのpushメソッドで配列に要素を追加・joinメソッドで配列の要素を連結

デモページはこちら

JavaScriptのpushメソッドで配列に要素を追加し、joinメソッドで配列の要素を連結して文字列を生成します。

以下のhtmlの構造でテストします。

<div class="selectItem">
	<div>
		<label>
			<input type="checkbox" value="01" class="partsCheck"><span>HTML・CSS</span>
		</label>
	</div>
	<div>
		<label>
			<input type="checkbox" value="02" class="partsCheck"><span>Sass</span>
		</label>
	</div>
	<div>
		<label>
			<input type="checkbox" value="03" class="partsCheck"><span>JavaScript</span>
		</label>
	</div>
	<div>
		<label>
			<input type="checkbox" value="04" class="partsCheck"><span>jQuery</span>
		</label>
	</div>
</div>
<p class="selectTxt">未選択</p>

選択されたチェックボックスのテキストはpushメソッドで配列checksに格納します。joinメソッドは指定した文字列で配列の要素を連結します。「'、'」を区切りの文字列にする場合、textメソッドで画面に表示します。配列のデータが1つの場合は配列の区切りがないため区切り文字も表示されません。

$(function() {
	$('.selectItem div label').click(function() {
		if($('.partsCheck:checked').length <= 0){
			$('.selectTxt').text('未選択');
		}else{
			var checks=[];
			$('.partsCheck:checked').each(function() {
				checks.push($(this).next().text());
			});
			$('.selectTxt').text(checks.join('、'));
		}
	});
});

「'<br>'」を区切りの文字列にする場合、htmlメソッドで画面に表示します。

$(function() {
	$('.selectItem div label').click(function() {
		if($('.partsCheck:checked').length <= 0){
			$('.selectTxt').text('未選択');
		}else{
			var checks=[];
			$('.partsCheck:checked').each(function() {
				checks.push($(this).next().text());
			});
			$('.selectTxt').html(checks.join('<br>'));
		}
	});
});

textareaタグ内に表示する場合、改行コードの「'\n'」を区切りの文字列にして、valメソッドで表示します。

$(function() {
	$('.selectItem div label').click(function() {
		if($('.partsCheck:checked').length <= 0){
			$('.selectTxtarea').val('未選択');
		}else{
			var checks=[];
			$('.partsCheck:checked').each(function() {
				checks.push($(this).next().text());
			});
			$('.selectTxtarea').val(checks.join('\n'));
		}
	});
});

なおjoinメソッドの引数(区切り文字)を省略するとデフォルトの「','」カンマが適用され、カンマ区切りの文字列を生成します。

関連記事

2020.09.07

JavaScript

JavaScriptライブラリ imagesLoaded(imagesloaded.pkgd.js)の使い方

デモページはこちら 画像読み込みの管理ができるJavaScriptライブラリ、imagesLoaded(imagesloaded.pkgd.js)の使い方です。…

2025.08.10

JavaScript

swiper自動再生の一時停止と再開

デモページはこちら swiper.jsでスライドを自動再生させ、ボタンのクリックで一時停止と再開を切り替えます。htmlのコードは以下の通りです。 JavaSc…

2020.10.18

JavaScript

swiper.jsで連動する2つのスライダーを実装

デモページはこちら swiper.jsで連動する2つのスライダーを実装します。メインのスライダーはナビゲーションボタンかスワイプでスライドさせ、それに連動して背…

2020.10.23

JavaScript

JavaScriptのreplaceメソッドで文字列を置換

デモページはこちら JavaScriptのreplaceメソッドで文字列を置換します。空文字に置換することで対象文字列の削除も可能です。また全ての対象文字列の置…

2025.08.11

JavaScript

swiper自動再生をマウスオーバーで制御

デモページはこちら swiper.jsでスライドを自動再生させ、マウスオーバーで一時停止、マウスアウトで再開を切り替えます。htmlのコードは以下の通りです。 …

上に戻る