javascript - 选择的选项有什么问题?

标签 javascript jquery

我只是想用所选选项的值进行简单的计算,但是我得到了错误的结果: pickUp 9 和 returnTime 10,它给出 no(必须是 yea)

但是提货时间 11 和返回时间 14,它给出 yea(这是正确的),因此它给出了一些特定数字的正确结果,而一些数字则不是......

这是(拾取)选择选项:

<select id="ophalenUur" class="timePicker selectOption">
    <option value="-">Kies Tijd</option>
    <option value="8">08.00</option>
    <option value="8.5">08.30</option>
    <option value="9">09.00</option>
    <option value="9.5">09.30</option>
    <option value="10">10.00</option>
    <option value="10.5">10.30</option>
    <option value="11">11.00</option>
    <option value="11.5">11.30</option>
    <option value="12">12.00</option>
    <option value="12.5">12.30</option>
    <option value="13">13.00</option>
    <option value="13.5">13.30</option>
    <option value="14">14.00</option>
    <option value="14.5">14.30</option>
    <option value="15.">15.00</option>
    <option value="15.5">15.30</option>
    <option value="16">16.00</option>
    <option value="16.5">16.30</option>
    <option value="17">17.00</option>
    <option value="17.5">17.30</option>
    <option value="18">18.00</option>
    <option value="18.5">18.30</option>
    <option value="19">19.00</option>
    <option value="19.5">19.30</option>
    <option value="20">20.00</option>
</select> 

和js:

var pickUp = 0;
var returnTime =0; 

$('#ophalenUur').change(function() {
    pickUp = $('#ophalenUur option:selected').val();
    $('.pickUp').text("PickUp: " + pickUp);
});

$('#inleverenUur').change(function() {
    returnTime = $('#inleverenUur option:selected').val();
    $('.returntime').text("return: " + returnTime);

    if(returnTime > pickUp){ alert("yea");
    } else { alert("no");  }
});

fiddle :http://jsfiddle.net/jLAaq/27/

这里出了什么问题?我找了几个小时但看不到:/

最佳答案

因为您正在进行字符串比较

var pickUp = 0;
var returnTime = 0;
var totalExtra = 0;

$('#ophalenUur').change(function () {
    //conver the value string to number by prfixing it with + or you can use parseFloat(this.value)
    pickUp = +this.value;
    $('.pickUp').text("PickUp: " + pickUp);
});

$('#inleverenUur').change(function () {
    returnTime = +this.value;
    $('.returntime').text("return: " + returnTime);

    if (returnTime > pickUp) {
        alert("yea");
    } else {
        alert("no");
    }
});

演示:Fiddle

关于javascript - 选择的选项有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984422/

相关文章:

javascript - 如何在razorpay中创建订单,以及如何在Django中将order_id传递给模板

javascript - Webgl sylvester.js glUtils.js 权限

javascript - Jquery 在列表框中添加和删除项目

javascript - Foundation Reveal Modal 超出可见区域

javascript - 如何获得 Kendo 组页脚模板名称的自定义名称?

javascript - 如何从下拉列表中获取数据到 spring mvc Controller 中

javascript - 使用 JQuery 或 Js (MVC) 禁用更新表单中的“保存”按钮

javascript - 在单独的表单上查找每个选中的单选按钮值

javascript - 使用客户端脚本将 CSV 转换为 XML

javascript - 将数组中的用户注册信息与用户登录输入进行比较