这是代码
$(document).keydown(function (e) {
if (e.keyCode === 16 && $("#search").length >4)
{
append
}
后面的操作符不起作用
我实际上要做的是如果按下shift键并且输入字段的长度超过4,则向div添加元素
答案 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
}
}