2016-08-19 70 views
3

在我的代碼我檢查用戶度是否完整與否,jQuery的:除去選擇選項大於和小於

  • 如果它是完整的(即單選按鈕值爲true)我想刪除所有從完成學位課程完成年度的下降中選擇超過2016年。
  • 如果學位未完成我想刪除所有選項少於2016(但不是-1)。

這裏是我到目前爲止已經試過,

$("input:radio[name=isDegreeComplete]").change(function() { 

     var isDegreeCompleted = $('input:radio[name=isDegreeComplete]:checked').val(); 

     if (isDegreeCompleted == 'true') { 
     $('#yearOfQualifyingDegree option:gt(2016)').remove(); 
     } 
     else 
     { 
     $('#yearOfQualifyingDegree option[value<2016 && value>-1]').remove(); 
     } 
}); 

我都試過了,

$('#yearOfQualifyingDegree option[value>2016]').remove(); 

但是,這也沒有工作。 那麼它缺少什麼?

PS:我使用JQuery1.11.0

回答

4

無由你使用的選擇器的目標所需的元素。你需要在這裏使用.filter()函數:

$('#yearOfQualifyingDegree option').filter(function(){ 
    return parseInt(this.value,10) > 2016; 
}).remove(); 
+0

和第二個要求(第二個問題)?兩個過濾器? – piechuckerr

+0

change'return parseInt(this.value,10)> 2016;'to'return(parseInt(this.value,10)> 2016 && this.value> -1);' –