Проверьте значение текстового поля - PullRequest
2 голосов
/ 16 мая 2011

Как я могу проверить значение текстового поля?Я просто хочу очистить поле, если текущий текст соответствует определенному значению -

$('#username').click(function() {
    if($("#username").getVal() == "Username"){
        $("#username").val("");
        return false;      
    }
});

if($("#username").getVal() == "Username"){ является псевдокодом для того, что я пытаюсь получить.

Ответы [ 4 ]

4 голосов
/ 16 мая 2011

Если вы не укажете аргумент val, будет возвращено текущее значение. Если вы предоставляете строку, она устанавливает значение этой строки. Так что ты не за горами ...

$('#username').click(function() {
    if($(this).val() == "Username"){
        $(this).val('');
        return false;      
    }
});

Обратите внимание, что я немного изменил ваш код. У вас было несколько одинаковых выборов $('#username'). В обработчике событий вы можете использовать ключевое слово this для ссылки на элемент, по которому щелкнули. Затем вы можете заключить это в конструктор jQuery для запуска функций jQuery.

Однако, вы можете пойти лучше, проверив свойство value самого элемента:

$('#username').click(function() {
    if(this.value == "Username"){
        this.value = '';
        return false;      
    }
});
0 голосов
/ 16 мая 2011

Используйте следующее

if ($('#username').val() === "Username") {
  ...
}
0 голосов
/ 16 мая 2011

Попробуйте это:

$('#username').click(function() {
   if($(this).val() == "Username"){
          $(this).val("");
          return false;      
   }
});
0 голосов
/ 16 мая 2011

Это называется .val().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...