2012-07-25 59 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);