Простой вопрос jQuery - Nil Values - PullRequest
0 голосов
/ 14 июля 2009

У меня есть форма, и я использую jQuery для проверки того, что вы ввели правильную информацию в текстовые поля. Это прекрасно работает, потому что у меня есть этот код:

var name = $("#business_name").val();
    if (name == "") {
        $('#namelabel').show()
        $("#business_name").focus();
        return false;
    }

, который проверяет, является ли он пустым, и выдаст ошибку, если она не заполнена. Моя проблема заключается в том, как определить нулевое значение выпадающего меню категорий. Я попробовал:

var category = $("#business_business_category_id").val();
    if (category == ""  || category == nil) {
        $('#categorylabel').show();
        $("#business_business_category_id").focus();
          return false;
    }

Что не работает. Я предполагаю, что nil не является правильным синтаксисом для jQuery или что мне не следует использовать .val, но я не смог найти в Интернете ничего об этом.

1 Ответ

1 голос
/ 14 июля 2009

Если значение для «ничего не выбрано» является чем-то иным, чем пустой строкой или нулем, вы можете сделать свой код намного проще:

var category = $("#business_business_category_id").val();
    if (!category) {
        $('#categorylabel').show();
        $("#business_business_category_id").focus();
          return false;
    }

Будет проверено значение undefined , null , пустая строка или ноль

Еще одна вещь, которую стоит отметить, это то, что nil не является контентом / ключевым словом javascript. Вы должны использовать undefined (или null , но это не то же самое, но это другое обсуждение)

...