0

私は2つのリストを持っています:

<ul id="listone">
<li><input type="checkbox"/>item 1</li>
<li><input type="checkbox"/>item 2</li>
<li><input type="checkbox"/>item 3</li>
</ul>


<ul id="listtwo">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>

リスト 1 の項目のチェックを外して、リスト 2 の正確な値を見つけ、リスト 2 から値を削除したい。

リスト 2 のアイテムに、チェックを外したときにアイテム 1 のインデックス番号に等しい ID を割り当てようとしています。リスト 1 からチェックを外したアイテムの ID = インデックスを持つリスト 2 のアイテムを削除します。これはこれまでの私のコードです:

$("input.selectme").bind('change',function() {
    var ix = $(this).index(".selectme");
    //var panelix = $("#panel ol li span").html();
    var checked = $(this).is(':checked');   
    var fileurl = $(this).next("label").attr("rel");
    var filename = $(this).next("label").text().replace("&nbsp;","").trim();
    var getlength = $(".fileslist li").length;


            if(checked===true) {                
                $("#panel ol").prev("h5").html("Your list currently has:");
                curl = localStorage.curl="<div class='delete'><\/div><li id="+ix+"><a href='"+fileurl+"'>"+filename+"<\/a><\/li>";
                $("#panel ol").append(localStorage.curl); //creating a new item in the list
                $("#panel .btn").css("display","block");


            }
            else{   
            //ix = $(this).index();             
            for(i=0;i<$("#panel ol li").length;i++){                                
                if(ix === $(this).attr("id")){
                    alert("pl");
                    $(this).css("color","red");

                    }                   
                $(this).attr("id",ix).css("border","solid 1px red");

                }

私はそれを機能させることができません...助けていただければ幸いです...事前に感謝します

4

2 に答える 2

1

チェックボックスこれを試してください:

<ul id="listone">
<li><input type="checkbox" class='chk' value="item1"/>item 1</li>
<li><input type="checkbox" class='chk' value="item2"/>item 2</li>
<li><input type="checkbox" class='chk' value="item3"/>item 3</li>
</ul>

<ul id="listtwo">
<li class="list_item1">item 1</li>
<li class="list_item2">item 2</li>
<li class="list_item3">item 3</li>
</ul>

<ul id="listThree">
<li class="list_item1">other item 1</li>
<li class="list_item2">other item 2</li>
<li class="list_item3">other item 3</li>
</ul>

    $(".chk").click(function () {
            var isChecked = $(this).is(':checked');
            if (!isChecked) {
                var itemId = $(this).val();
                $(".list_" + itemId).hide();
            }          
        });
于 2013-07-29T22:11:13.523 に答える