私は、変更イベントが発生したときに別のdivのチェックボックスの横にあるコンテンツをコピーしようとしていました。私はほとんどそれをやったが、私は別の部門で改行を得ることはできません。ここに私のコードは次のとおりです。改行を取得する方法
これは、私はこれは私が私のjqueryのコードは次のようになり
<div id="myDiv"></div>
にコピーしたいdiv要素である
<div>
<input type="checkbox"/><label for="1">One</label><br>
<input type="checkbox"/><label for="2">Two</label><br>
<input type="checkbox"/><label for="3">Three</label><br>
<input type="checkbox"/><label for="4">Four</label><br>
</div>
からコピーしたいのdivです:
$(":checkbox").change(function() {
var arr = $(":checkbox:checked").map(function() {
return $(this).next().text();
}).get();
$("#myDiv").text(arr.join(' '));
});
また、この全体のjqueryコードを実行するための代替方法がある場合、私は確かに知りたいと思います。
ありがとうございます。
あなたがすべき
'join( '')'の代わりに 'join( '
')'を実行できます。残りの部分はコードが正常に見えます。 – trincot
いいえ、特別な文字がエスケープされるので、
を置くことはできません –
2つのサイドノート:1. 'for'属性は' input'の 'id 'によって' input'に 'label'をリンクすることになっています'あなたの' input'は 'id'を持っていません。 2. HTMLの数字で 'id'値を開始するのは有効ですが、CSS IDセレクタは文字通りの数字で始めることはできません(例えば、'#1'は無効セレクタです)。 CSSセレクタをスタイリングに使用し、頻繁に要素をルックアップするため、数字でIDを開始するのは避けてください(一般的に)。 –