繁体   English   中英

jQuery:即使在处理数字时,我也必须使用parseInt(),为什么?

jquery: i have to use parseInt() even when deal with numbers, why?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有以下脚本

<select id="select1">
      <option value="1">1day</option>
      <option value="2">2day</option>
      <option value="3">3day</option>
    </select>

    <select id="select2">
      <option value="1">1day</option>
      <option value="2">2day</option>
      <option value="3">3day</option>
    </select>

和jQuery

$("#select2").change(function() {
            var max_value = parseInt($("#select2 :selected").val());
            var min_value = parseInt($("#select1 :selected").val());
            if(max_value < min_value)
            {
              $("#select1").val($(this).val());
            }
        });

现在,无论如何我还是无法理解-如果选项元素的值是整数,为什么我必须使用parseInt()? 在某些情况下,没有parseInt()将无法正常工作。

谢谢

4 个回复

表单字段值始终存储为字符串。 它们是否看起来像整数无关紧要; 他们是字符串。 您需要先将它们转换为整数,然后再将其处理为:)

http://www.uvsc.edu/disted/decourses/mct/2760/IN/krutscjo/lessons/06/ff_05.html

除非您明确告诉它是数字,否则Javascript会将大多数内容都视为字符串。 一个值得注意的例子是从表单元素获取值。 根据浏览器和用户输入,您可能会得到一些意外的结果。

值永远不是整数,事实上,您将数字放在那里而不是谁知道,这只是您的选择。

jQuery的val()函数始终返回一个字符串。 在许多情况下,您可以混合使用数字和字符串(例如以算术形式),当比较两个字符串变量时,javascript将执行字符串比较,而不是数字比较(这是预期的)

2 使用 Integer.parseInt 时的 Java NumberFormatException

在来这里之前,我真的在互联网上搜索了答案,我认为答案与 try/catch 语句有关,但即使在观看了有关该主题的几个教程后,我也不确定如何实现那。 无论如何,我正在尝试在我正在制作的新手提醒应用程序中做一件简单的事情(我现在学习 Java 作为我的第一语言大约 3 个月了)。 我希望程序检查用户 ...

4 使用带有减号的 parseInt 时如何计算值

有人可以解释为什么该值没有计算错误吗? 请注意,我无法更改进入函数的值。 如果需要更改,请附注它应该如何理想地工作。 这是代码。 代码将解释什么是错的 function getPrice(price){ console.log(price,"- 4,13 =", parseInt(p ...

6 使用parseInt函数时出现NaN错误

当我使用带有日期字符串的parseInt时,我收到了Nan错误。 我以字符串的形式获得finalRelease和Original Release值。 我正在拆分该值并尝试使用索引进行访问。 在finalMonth的情况下,我得到正确的月份,但是如果是originalMonth则显示Nan。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM