селектор jquery от $ (this) .attr - PullRequest
       4

селектор jquery от $ (this) .attr

1 голос
/ 27 декабря 2011

У меня есть несколько флажков. Когда я выбираю один из них, мне нужно добавить новый элемент в список.

Я реализовал функцию изменения в jQuery. Когда я выбираю флажок, он добавляет элемент в список так, как я хочу, но когда я отменяю выбор, он не удаляет элемент.

Идентификатор списка sumary, а флажок и элемент в списке имеют одинаковый атрибут name.

Чтобы удалить, я пробовал это, но это не работает:

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

Если я жестко закодировал значение для $(this).attr('name'), оно работает, поэтому проблема в следующем:

$(this).attr('name')

Какое решение?

Ответы [ 4 ]

2 голосов
/ 27 декабря 2011

Это просто вопрос исправления ваших цитат:)

$("#sumary").find("li[name='" + $(this).attr('name') + "']").remove();
2 голосов
/ 27 декабря 2011

Javascript не анализирует переменные внутри строк, поэтому вы захотите объединить переменную в него.Попробуйте:

$("#sumary").find("li[name='" + $(this).attr('name') + "']").remove();
1 голос
/ 27 декабря 2011

Конкатенация строк в спасение!

$("#sumary").find("li[name='" + $(this).attr('name') + "']").remove();
1 голос
/ 27 декабря 2011

Попробуйте:

 $("#sumary").find("li[name="+$(this).attr('name')+"]").remove();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...