我搜索了並嘗試了很多代碼&樣本,但我沒有得到我的觀點。 我有3 checkbox
輸入和3 labels
每個之後,和div
包括<p>
標記。 我想要檢查每個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();
}
});
的問題是,如果我取消的輸入,所有的跨度都將被刪除。我怎樣才能解決這個問題?坦克你這麼多。 P.S:我也想用逗號分隔各個文本。
舉一個'id'或'class'的跨度。如果只有一個,'id'會更好。 –