Ответ 1
это сделало бы:
$('#selectId').html('');
У меня есть список <select>
, который был заполнен несколькими параметрами, но вы хотите удалить эти параметры, чтобы начать заново.
Я использую jQuery и пробовал следующее:
$("#selectId").length = 0;
Но это, кажется, не имеет никакого эффекта.
Часть моей проблемы заключается в том, что я использую Firebug для отладки JavaScript, но отладчик не разбивается на точку останова, поэтому я не вижу, что происходит. Должен ли он прерываться, когда JavaScript находится в <head>
моего файла HTML?
это сделало бы:
$('#selectId').html('');
Просто работает $("#selectId option").remove();
.
$("#selectId").empty();
работает для меня.
$("#selectId option").remove();
удалено выбранное из DOM.
В настоящее время используется jQuery JavaScript Library v1.7.1
Самый быстрый способ выполнить это:
$("#selectId").empty();
Вот несколько тестов: http://jsperf.com/find-remove-vs-empty
Я не беру на себя ответственность за эти тесты. См. Этот вопрос: Как удалить все параметры окна выбора, а затем добавить один параметр и выбрать его с помощью jQuery?
Если без jquery:
$("#selectId").options.length = 0;
Это не будет работать так, как написано, потому что он использует селектор jQuery. Однако это сработает, если вы используете прямой DOM getElementById в списке выбора. Либо AKX, либо d. ответы будут правильно настроены.