簡體   English   中英

使用jQuery從列表中刪除項目

[英]Remove item from list using jquery

我整天都在研究我的第一個javascript,這是為了讓用戶使用字段和提交按鈕將項目插入文本框。 列表中的項目旁邊有一個刪除按鈕。

我想知道是否有人對如何使用列表旁邊的刪除鏈接刪除項目有任何聰明的想法。 單擊此鏈接后,我希望將其從列表中刪除,但是我真的看不到一種干凈簡單的方法。

演示Jsfiddle: http : //jsfiddle.net/spadez/ZTuDJ/46/

// If JS enabled, disable main input
$("#responsibilities").prop('disabled', true);
// $("#responsibilities").addClass("hidden");

// If JS enabled then add fields
$("#resp").append('<input placeholder="Add responsibility" id="resp_input" ></input><input type="button" value="Add" id="add"> ');

// Add items to input field
var eachline='';
$("#add").click(function(){
    var lines = $('#resp_input').val().split('\n');
    var lines2 = $('#responsibilities').val().split('\n');
    if(lines2.length>10)return false;
    for(var i = 0;i < lines.length;i++){
        if(lines[i]!='' && i+lines2.length<11){
        eachline += lines[i] + '\n';
        }    
    }

    $('#responsibilities').text($("<div>" + eachline + "</div>").text()).before("<li>"+$("<p>"+lines+"</p>").text()+"<span class='right'><a href='#'>Remove</a></span></li>");

    $('#resp_input').val('');
});

我知道人們有更多的經驗,所以如果有人願意給我任何幫助或建議,我將非常感激。

真的很簡單:

$(document).on('click', '.right a', function(){
    $(this).closest('li').remove()
})

小提琴: http : //jsfiddle.net/ZTuDJ/47/

要也刪除文本區域,請使用以下命令:

$(document).on('click', '.right a', function(){
    var el = $(this).closest('li')
    var index = $('li').index(el);
    var text = eachline.split('\n');
    text.splice(index, 1);
    eachline = text.join('\n')
    $('#responsibilities').text(eachline)
    el.remove()
})

小提琴: http : //jsfiddle.net/ZTuDJ/50/

像這樣嗎?

$("ul li a").on("click", function(){
    $(this).parent().remove();
});

JSFiddle在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM