2013-09-19 3 views
0

Как удалить элементы (значение = "0") из окна выбора?Удалить элементы или добавить элементы в поле выбора?

Ниже приведен пример окна выбора.

<select class="form-select" name="column" id="edit-column"> 
<option value="-1">Search All Columns</option> 
<option value="0">option 1</option> 
<option value="1">option 2</option> 
</select> 

мой JavaScript не работает

$('#edit-column option[value="0"]').remove(); 
+0

Прекрасно работает http://jsfiddle.net/RCnTK/ – PSL

+0

@PSL - с заменой ':' на ';' –

ответ

0

Ваш JavaScript прекрасно - вы, вероятно, просто запустив его до того, как DOM полностью загружена.

Так как PSL упоминалось в комментариях, вы должны использовать что-то вроде этого в JQuery:

$(function(){ 
    $('#edit-column option[value="0"]').remove(); 
}); 

Что на самом деле просто сокращение для:

$(document).ready(function() { 
    $('#edit-column option[value="0"]').remove(); 
}); 

Вот обновленный fiddle.

+1

Или, если вы по какой-то причине не захотите включить его в готовое событие, убедитесь, что любой код, использующий его, находится под тегом select в вашем файле. –

+0

Я получаю! "TypeError: $ не является функцией" Ниже мой JS <тип скрипта = "текст/JavaScript"> <- $ (документ) .ready (функция() { $ ('# edit-column option [значение = "0"]'). Remove(); }); // -> user2711365

+0

Похоже, что вам нужно включить jQuery в свой файл. '' –

Смежные вопросы