1

タグを作りたいのでアドバイスお願いします。div に入力フィールドがあり、別の div に複数のチェックボックスがあります。チェックボックスをクリックしてタグを追加したい。タグには、そのタグを削除する閉じるボタンがあり、特定のチェックボックスもオフにします。

たとえば、自動車、ファッション、ヘルスケア、教育などのチェックボックスがあります。入力ボックスに入力してタグを追加し、Enter キーを押してチェック ボックスをオンにします。

$(document).ready(function() {
var $list = $("#itemList");

$(".chkbox").change(function() {
    var a = this.value;
    if (this.checked) {
        $list.append('<li><a href="#">' + a + '</a></li>');
    }
    else {
        $("#itemList li:contains('"+a+"')").remove();
    }
})
$('div a').live('click', function(ev){
    alert("hi");
});


<div id="tab1" class="tab-pane">
    <input type="checkbox" class="chkbox" value="101">  This is 101
    <input type="checkbox" class="chkbox" value="102">  This is 102
    <input type="checkbox" class="chkbox" value="103">  This is 103
    <input type="checkbox" class="chkbox" value="104">  This is 104
</div>
<div id="items">
    <ul id="itemList">
    </ul>
</div>

ヘルプまたはアドバイスをお願いします。

4

2 に答える 2

2

これを試して

var $list = $("#itemList");

$(".chkbox").change(function() {
    var a = this.value;
    if (this.checked) {
        $list.append('<li><a href="#">' + a + '</a><button class="closebutton" value="'+a+'">X</button></li>');
    }
    else {
        $("#itemList li:contains('"+a+"')").remove();
    }
})
$(document).on('click','div a',function(ev){
   alert($(this).text());
});
$(document).on('click','.closebutton',function(){
   var b = this.value;
   $("#itemList li:contains('"+b+"')").remove();
    $(".chkbox[value="+b+"]").removeAttr('checked');
});

これにより、クリックすることもできる閉じるボタンが作成されます。

http://jsfiddle.net/jDBsw/3/

于 2013-07-25T07:23:06.110 に答える