我正在使用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;
答案 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>
),那么您需要确保它们是。 :)