多くのコードとサンプルを検索して試しましたが、目的に達しませんでした。私は3つcheckbox
の入力とlabels
それぞれの後に3つ、タグdiv
を含みます。<p>
each をチェックするcheckbox
と、次のラベル テキストが<p>
タグにコピーされ、チェックを外すと、<p>
タグ内のテキストが削除されます。<p>
入力を変更して、タグ内のラベル テキストを切り替えることを意味します。
私のHTMLコード:
<div class="chbxs">
<input type="checkbox" name="country" id="Iran" rel="Iran" />
<label for="Iran">Mashad,Tehran</label>
<input type="checkbox" name="country" id="England" rel="England" />
<label for="England">London,Manchester</label>
<input type="checkbox" name="country" id="USA" rel="USA" />
<label for="USA">California,NewYork</label>
</div>
<div class="countries">
<p></p>
</div>
私のjqueryコード:
$('.chbxs input[type="checkbox"]').click(function() {
var chkdChkbox = $(this).next('label').text();
if ($(this).prop('checked') == true) {
$('.countries > p').append('<span>' + chkdChkbox + '</span>');
}
else {
$('.countries > p').children('span').remove();
}
});
問題は、入力のチェックを外すと、すべてのスパンが削除されることです。どうすればこれを修正できますか? あなたをとてもタンクに入れます。PS: また、テキストをコンマで区切りたいと思います。