如果语句忽略了JQuery

时间:2015-05-29 09:46:14

标签: jquery html

单击按钮时,该功能正常,但我的if语句被忽略。显示屏可能只包含4个字符。

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>

3 个答案:

答案 0 :(得分:2)

您需要将text()用于div

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

答案 1 :(得分:0)

您应该使用text获取#display的内部文字:

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

val用于获取value输入。

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

答案 2 :(得分:0)

对div使用.text()val()用于输入元素...