2012-07-25 126 views
0

我的表單中有部分jQuery代碼存在一些問題。一切工作正常,除了一個代碼部分:jQuery條件選擇問題

if ($("#finish_day").val() > 4) { 
    $('#start').attr('', ''); 
} else { 
    $('#start, #end').not(this) 
     .children('option[value=' + this.value + ']') 
     .attr('selected', '') 
     .siblings().attr('disabled', true); 
} 

整體例如,你可以測試在這裏:http://jsfiddle.net/amarcinkowski/k7kKV/3/

這裏是東西:

第一個問題: 當我改變了「一小時」 IT領域自動將我改爲「城市」字段,之後我無法更改城市。當我切斷上面的代碼時,City字段正常工作。我需要讓所有「City1」選項始終處於活動狀態(現在,當我更改「小時」時,我有一個活動選項,其他禁用選項)。上面的代碼應該是這樣的:當「total day」字段的值小於(例如)3時,「City2」字段中的值與「City1」字段中的值相同(City1:Katowice = City2:Katowice) ,City2中的其他選項被禁用。

我將不勝感激任何幫助。

+0

第一個問題 - 修正 - 「價值」的選項是一樣的。 – Adrian 2012-07-25 08:54:56

回答

0

我修改我的代碼:

if ($("#finish_day").val() < 4) { 
      $('#start, #end').not(this) 
       .children('option[value=' + this.value + ']') 
       .attr('selected', true) 
       .siblings().attr('disabled', true); 
} else { 
    $('#end').attr('disabled', false); 
} 

它顯示出城2與contition的City1選項始終處於活動狀態,並且變化值。我還有一個問題 - 我不知道如何更改「其他」部分(當值大於3時)在City2中顯示活動狀態下的所有選項值?

0

很難確切地知道你想要什麼,但你可能想嘗試這在您的else語句:

$('#end option').attr('disabled', false);