比较 JavaScript 中的值

Comparing the value in JavaScript

本文关键字:JavaScript 比较      更新时间:2023-09-26

我正在使用Javascript/Jquery,我有一个下拉列表。我的第一个索引是:"请选择一个 id"。如果选择了某些内容,我想提交页面(返回 true 将提交它),否则不要提交。

<script type="text/javascript">
    function Type() {
            var id = $("[id$='ddl1']").val();
            alert(id); // If something is selected i get the value else I get "Please select an id"
            var valid = false;
            if (id < 0) {
                $("#Type-span").text("*"); //A Span to represent the * if page not submitted            
            }
            else {
                valid = true;
                $("#Type-span").text(""); 
            }
            alert(valid);
        }
</script>

它总是在这里返回true,即使我选择"请选择一个id"

请尝试以下操作

var id = parseInt($("[id$='ddl1']").val(), 10);

要处理 NaN 情况,您还需要对其进行评估

if(id != id || id < 0)

并且您应该将元素"请选择答案"的值作为空白。

您的问题是 的 value 属性是一个字符串,因此,如果您尝试将其与 0 进行比较,我假设它是一个数字,您需要在进行比较之前将其转换为一个。

更改此设置:

var id = $("[id$='ddl1']").val();

。对此:

var id = parseInt($("[id$='ddl1']").val(), 10);

而且,如果<options>values不是所有数字(默认值为 < 0 ),那么您需要确保它们是。 :)