2015-05-29 2 views
0

Когда я нажимаю кнопку, функция идет правильно, но оператор if игнорируется. Дисплей может содержать только 4 символа.Если оператор игнорируется JQuery

Jquery

$(document).ready(function() { 
    $(".nummer").click(function() { 

     if ($("#display").val().length > 4) { 
      alert("test"); 
     } else { 

      var nummer = $(this).text(); 

      $("#display").append(nummer); 
     } 

    }); 
}); 

HTML

<div id="display"> </div> 
<div id="toetsen"> 
    <ul> 
     <li><a class="nummer" href="#" id="knop1">1</a></li> 
     <li><a class="nummer" href="#" id="knop2">2</a></li> 
     <li><a class="nummer" href="#" id="knop3">3</a></li> 
    </ul> 

ответ

2

Вы должны использовать text() для дивы

if ($("#display").text().length > 4) 
{ 
    alert("test"); 
} 
0

Вы должны использовать text, чтобы получить внутреннюю Te х из #display:

if ($.trim($("#display").text()).length > 4) { 

val используется для получения value входов.

trim удалит лишние пробелы от начала и конца строки.

+1

ничего себе, ваш ответ такой же, как у меня или еще лучше, еще кто-то downvoted вам – AmmarCSE

+0

Почему DownVote? Пожалуйста, добавьте здесь комментарии – Tushar

+1

Ненавижу, когда люди с нисходящим потоком, не объясняя почему! – AmmarCSE

0

Использование .text() для DIV, val() используется для ввода элементов ...

+0

Не могли бы вы добавить какой-то цвет в свой ответ, чтобы сделать его полезным для большего количества людей. Научите человека ловить рыбу! – Mika

Смежные вопросы