2011-12-27 120 views
1

我有一些複選框。當我選擇其中一個時,我需要添加一個新元素到列表中。

我在jQuery中實現了一個更改函數。當我選中一個複選框時,它會像列表中那樣添加列表中的元素,但是當我取消選擇它時,它不會刪除該元素。

列表ID是sumary,並且列表中的複選框和元素具有相同的屬性name

要刪除我都試過,但它不工作:

$("#sumary").find("li[name=$(this).attr('name')]").remove(); 

如果我硬編碼值$(this).attr('name')它的工作原理,所以這個問題是這樣的:

$(this).attr('name') 

什麼解?

回答

2

Javascript不會分析字符串中的變量,因此您需要將變量連接到它。嘗試:

$("#sumary").find("li[name='" + $(this).attr('name') + "']").remove(); 
1

嘗試:

$("#sumary").find("li[name="+$(this).attr('name')+"]").remove(); 
2

它只是修復您的報價:)

$("#sumary").find("li[name='" + $(this).attr('name') + "']").remove(); 
1

字符串連接到救援的事情!

$("#sumary").find("li[name='" + $(this).attr('name') + "']").remove();