2011-12-27 16 views
1

私はいくつかのチェックボックスを持っています。私がそれらの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();