2011-04-18 125 views
2

如果我去http://tourscript.com/hrsportal_last/hotel_details.asp?id=1並選擇入住4月21日至24日我有2個可用的房間。 我的問題是,當我從兩個選擇至少一個房間(例如1單身和1雙),你會看到圖書按鈕(繼續身份證)出現,但是當我選擇只有一個我不能得到圖書按鈕出現..jquery問題隱藏顯示div

代碼:

$('#roomOptions select').change(function() { 
    var total = 0; 
    $('#roomOptions select').each(function() { 
     var totprice = $(this).val(); 
     var substr = totprice.split('--'); 
     alert(substr[1]); 
     total+=parseFloat(substr[1]); 
    }); 
    if (total > 0) { 
     $('#proceed').show("slow"); 
    } else { 
     $('#proceed').hide("slow"); 
    } 
    $('#roomOptions #roomOptions_total').html(total); 
}); 

在做之前它甚至工作的分割,如果我選擇了一個或2個房間。我不知道whay不工作了。 謝謝

+0

「alert()」顯示什麼? – Pointy 2011-04-18 14:24:29

回答

1

您可能通過其中一個值未定義而出現問題。試試這個:

$('#roomOptions select').each(function() { 
    var totprice = $(this).val(); 
    if(totprice) { 
     var substr = totprice.split('--'); 
     alert(substr[1]); 
     total+=parseFloat(substr[1]); 
    } 
});