2015-05-29 607 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()为div的

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

您应该使用text获得内部特在#display的XT:

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

val用于获取输入的value

trim将从字符串的开头和结尾删除多余的空格。

+1

哇,你的答案是我的一样,甚至更好,但有人downvoted你 – AmmarCSE

+0

为什么DownVote?请在这里添加评论 – Tushar

+1

我讨厌人们downvote而不解释为什么! – AmmarCSE

0

使用.text()的DIV,val()用于输入元素...

+0

您能否为您的答案添加一些颜色以使其对更多人有用?教一个人钓鱼! – Mika