Прежде всего вы должны изменить id="remove"
на class="remove"
, так как у вас будет несколько из этих элементов, и недопустимо, чтобы один и тот же идентификатор использовался несколько раз.
Вы можете использовать jQuery для выбора тегов привязки и привязки обработчика событий, который удаляет родительский элемент привязки (который также содержит элементы <select>
):
$(function () {
$('.remove').on('click', function () {
$(this).parent().parent().remove();
return false;
});
});
Вот демоверсия: http://jsfiddle.net/7SueN/2/
Обратите внимание, что .on()
является новым в jQuery 1.7 и в этом случае аналогично использованию .bind()
: http://api.jquery.com/on
Если вы хотите удалить только элемент <select>
, связанный с каждой ссылкой, вы можете выбрать его для удаления:
$(function () {
$('.remove').on('click', function () {
$(this).parent().parent().find('select').remove();
return false;
});
});
Вот демоверсия: http://jsfiddle.net/7SueN/1/
Обновление
Я просто перечитал ваш вопрос, и если вы хотите удалить выбранный индекс из списка, когда ссылка нажата:
$(function () {
$('.remove').on('click', function () {
var $select = $(this).parent().parent().find('select');
$select.children().filter(':selected').remove();
return false;
});
});
Вот демоверсия: http://jsfiddle.net/7SueN/