如果满足多个条件,则附加一个元素jquery

时间:2013-07-27 08:42:51

标签: jquery operators

这是代码

$(document).keydown(function (e) {
    if (e.keyCode === 16 && $("#search").length >4) 
    {
       append
}

后面的操作符不起作用

我实际上要做的是如果按下shift键并且输入字段的长度超过4,则向div添加元素

1 个答案:

答案 0 :(得分:1)

当前语句$("#search").length > 4表示您有超过四个ID为search的元素才能使此语句成立。您可能需要检查输入的value是否应该包含四个以上的字符,您需要使用val()来获取输入字段的值。

$(document).keydown(function (e) {
    if (e.keyCode === 16 && $("#search").val().length > 4) 
    {
       append
    }
}

使用原生javascript获得性能优势。

$(document).keydown(function (e) {
    if (e.keyCode === 16 && document.getElementById("search").value.length > 4) 
    {
       append
    }
}