我有一个表单,我正在使用jQuery来验证已经在文本框中输入了正确的信息。这很好,因为我有这个代码:
var name = $("#business_name").val();
if (name == "") {
$('#namelabel').show()
$("#business_name").focus();
return false;
}
测试它是否为null,如果没有填写则会抛出错误。我的问题是如何确定类别下拉菜单的零值。我试过了:
var category = $("#business_business_category_id").val();
if (category == "" || category == nil) {
$('#categorylabel').show();
$("#business_business_category_id").focus();
return false;
}
哪个不起作用。我假设nil不是jQuery的正确语法,或者我不应该使用.val但我在网上找不到任何关于它的内容。
答案 0 :(得分:1)
除非“无选择”的值不是空字符串或零,否则可以使代码更简单:
var category = $("#business_business_category_id").val();
if (!category) {
$('#categorylabel').show();
$("#business_business_category_id").focus();
return false;
}
这将检查未定义, null ,空字符串或零。
另一点需要注意的是 nil 不是javascript contant / keyword。您应该使用 undefined (或 null ,但这不一样,但这是另一个讨论)