Есть такой код
$('#delete').click(function() {
var selected = $('#ListBox1 option:selected');
if (confirm('Вы действительно хотите удалить страницу: ' +
selected.val() + ' ?')) {
$.get('DeletePage/' + selected.val(),
null, function(responce) {
if (responce == 'sucess') {
selected.remove(); // <-------------------------[Тут ошибка!!!!]
$('#ListBox1 option:last').attr('selected', 'selected');
alert('Страница удалена');
} else {
alert('Ошибка сервера: ' + responce);
}
}, 'text');
}
});
На странице есть елемент <select> в нем список страниц, находящихся в базе, юзер тычет на кнопку "Удалить" на серв уходит запрос, который послушно исполняется, и на страницу приходит подтверждение (Использую ASP.Net MVC + SqlServer2008, но это значения не имеет, на стороне сервера все просто прекрасно), и скрипт на странице должен удалить из списка выделенную запись... так вот собственно вопрос: Чего я делаю не так? В доках по jQuery где нашел, эта задача решается именно так как я делаю, но ни в одном браузере желаемый эффект не достигается
PS. Всякие $(document).ready есть, трабл возникает именно после ответа от бэкэнда, и именно с той строкой, которая помечена, если ее убрать, ошибка не возникает, но естественно элемент из списка не стирается. Пока использую jquery-1.3.2-vsdoc.js