简单的jQuery问题 - 零值

时间:2009-07-14 19:33:58

标签: jquery drop-down-menu null

我有一个表单,我正在使用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但我在网上找不到任何关于它的内容。

1 个答案:

答案 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 ,但这不一样,但这是另一个讨论)