Jquery问题隐藏显示div

时间:2011-04-18 14:21:00

标签: jquery

如果我去http://tourscript.com/hrsportal_last/hotel_details.asp?id=1并选择4月21日至24日检查,我有2个可用房间。 我的问题是,当我从两者中选择至少一个房间时(例如1个单人和1个双人房),你会看到预订按钮(继续ID),但是当我只选择一个我无法显示预订按钮时.. < / p>

代码:

$('#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);
});

在做Split之前,即使我选择了一个或两个房间,它仍然有效..我不知道whay不再工作了。 谢谢

1 个答案:

答案 0 :(得分:1)

您可能通过其中一个值未定义而遇到问题。试试这个:

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