我的表单中有一些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字段中的其他选项被禁用。
我将不胜感激任何帮助。
答案 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);