2016-01-24 2 views
2
<select> 
<option>1</option> 
<option>3</option> 
<option>5</option> 
<option>10</option> 
<option>35</option> 
</select> 

Я получил следующий рабочий код, который удаляет все выбор опций, где вариант текст составляет менее 5:Удалить выбор опций, где текст не между двумя значениями

$("#filter-group5 select option").filter(function(){ 
    return $.trim($(this).text()) < 5;  
}).remove(); 

Как я могу модифицировать код для удаления всех опций, которые не находятся между двумя целыми числами (5,30)?

Я попробовал следующее:

$("#filter-group5 select option").filter(function(){ 
     return $.trim($(this).text()) < 5 && $.trim($(this).text()) > 30;  
}).remove(); 

Но это не работает. Ничего не происходит, все варианты остаются, даже те, которые ниже 5.

ответ

3
  1. Вам необходимо разобрать внутренний текст на номер.
  2. Использовать || ИЛИ вместо `& &.

Код:

$("#filter-group5 select option").filter(function(){ 
    return +$(this).text() < 5 || +$.trim($(this).text() > 30;  
}).remove(); 
Смежные вопросы