jQuery条件选择问题

时间:2012-07-25 07:23:28

标签: javascript 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/

事情就是这样:

第一个问题: 当我改变"小时"它自动改变我的城市"领域,之后我无法改变城市。当我剪切上面的代码时,City字段工作正常。

第二个问题: 我需要拥有所有" City1"选项始终有效(现在当我更改"小时"我有一个活动选项,其他禁用)。上面的代码应该是这样的:当"总天数"字段小于(例如)3" City2"字段与" City1"相同field(City1:Katowice = City2:Katowice),以及City2字段中的其他选项被禁用。

我将不胜感激任何帮助。

2 个答案:

答案 0 :(得分: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);
}

它显示City1选项始终处于活动状态,并使用转移更改City2中的值。我还有一个问题 - 我不知道如何更改“else”部分(当值大于3时)在City2中显示处于活动状态的所有选项值?

答案 1 :(得分:0)

很难准确理解你想要什么,但你可能想在你的其他声明中尝试这个:

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