2014-03-02 49 views
0

我有問題,這個腳本:jQuery的.change與警報

$(function() { 
$('#kontaktinput').change(function(){ 
    var txtVal = $('#kontaktinput').val(); 
    if(isDate(txtVal)) 
     $(this).css({'background-color' : '#07cc2c'}); 
    else 
     $(this).css({'background-color' : '#f8c5c5'}); 
     alert('Podano błędną datę !'); 
}); 

If這是真的一切它的確定,我input更改背景顏色,當If這是假的這一切就OK了。但是,當我看到警報後,我改變我的輸入確定與背景,但我仍然看到警報?爲什麼?我只想改變顏色爲綠色,但爲什麼我看到警報時If它的真實? (對不起,我的英語)

回答

1

您錯過了大括號{}。當您有超過1條語句時,您需要附上它:

else 
{ 
     $(this).css({'background-color' : '#f8c5c5'}); 
     alert('Podano błędną datę !'); 
}