比较JavaScript中的值

时间:2015-03-12 14:16:32

标签: javascript jquery

我正在使用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,即使我选择&#34;请选择一个ID&#34;

2 个答案:

答案 0 :(得分:2)

请尝试以下

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

要处理NaN情况,您还需要评估

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

你应该有元素的价值&#39;请选择答案&#39;作为一个空白。

答案 1 :(得分:0)

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

改变这个:

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

。 。 。对此:

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

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