2013-01-21 25 views
1

我有一个“kategorie”选择,我试着得到所选答案的te值。 然后通过这个值我的网站需要改变CSS的属性。if/else在jquery中的选择值

我不知道什么是错的,但这不是工作。 请帮帮我。 Ps。对不起我的英语不好。

$('select#kategorie').change(function() { 
    var value = $('select#kategorie:selected').val(); 
    if (value=="1" || value=="10") 
    { 
    $("#liczba-pokoi").css("display","block"); 
    } 
    if else (value=="2" || value=="11") 
    { 
    $("#liczba-pokoi").css("display","none"); 
    } 
    if else ((value=="3" || value=="12") 
    { 
    $("#liczba-pokoi").css("display","none"); 
    } 
    if else (value=="4" || value=="13") 
    { 
    $("#liczba-pokoi").css("display","block"); 
    } 
    }); 
+0

你说的是什么意思你有错误吗?它是否会更改CSS类,但不会像您期望的那样显示?它显示错误的类吗?会发生什么,你期望什么? –

+0

从逻辑上思考一下。您必须声明'else',然后才能创建另一个'if'语句。 – Charles

回答

2

一个整洁的解决方案:

var val, liczba_pokoi = $("#liczba-pokoi"); 

$('#kategorie').change(function() { 

    val = $(this).val(); 

    if(val == 1 || val == 4 || val == 10 || val == 13) liczba_pokoi.show(); 
    if(val == 2 || val == 3 || val == 11 || val == 12) liczba_pokoi.hide(); 

}); 

见琴: “不工作” http://jsfiddle.net/pBxfX/

1

您正在使用If Else语法不正确。它必须像

$('select#kategorie').change(function() { 
    var value = $(this).val(); 
    if(value=="1" || value=="10") 
    { 
     $("#liczba-pokoi").css("display","block"); 
    } 
    else if(value=="2" || value=="11") 
    { 
     $("#liczba-pokoi").css("display","none"); 
    } 
    else if((value=="3" || value=="12") 
    { 
     $("#liczba-pokoi").css("display","none"); 
    } 
    else if(value=="4" || value=="13") 
    { 
     $("#liczba-pokoi").css("display","block"); 
    } 
    }); 
2

else if,不if else

您应该首先检查语法错误。

0

你如果其他条件应该是else if代替if else

$('select#kategorie').change(function() { 

    var value = $('select#kategorie:selected').val(); 

if (value=="1" || value=="10") 
{ 
$("#liczba-pokoi").css("display","block"); 
} 
else if (value=="2" || value=="11") 
{ 
$("#liczba-pokoi").css("display","none"); 
} 
else if ((value=="3" || value=="12") 
{ 
$("#liczba-pokoi").css("display","none"); 
} 
else if (value=="4" || value=="13") 
{ 
$("#liczba-pokoi").css("display","block"); 
} 
}); 

按照链接了解更多。 IF ELSE Statement