jquery:我必须使用parseInt()即使处理数字,为什么?

Sim*_*mon 3 javascript jquery

我有以下脚本

<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>
Run Code Online (Sandbox Code Playgroud)

和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());
            }
        });
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Mat*_*chu 5

表单字段值始终存储为字符串.它们是否看起来像整数是无关紧要的; 他们是字符串.在处理它们之前,你需要将它们转换为整数:)