2013-07-27 41 views
1

這裏是代碼追加一個元素,如果多個條件被滿足的jQuery

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

的的一部分,運營商後不能正常工作

whati我實際上是試圖做的是將元素添加到div如果按下Shift鍵並且輸入字段的長度大於4

+0

顯示您的標記 –

+0

代碼工作,如果我刪除和運營商,所以我可能做一些錯誤的驗證 –

+0

使用$(「#搜索」)。VAL()。長度 –

回答

1

當前語句$("#search").length > 4意味着您有超過四個ID爲search的元素才能使此語句爲true。您可能需要檢查輸入的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 
    } 
} 
+0

這就是我一直在尋找感謝問題解決 –

+0

@sukhjitdhot請標記爲答案。 –

+0

@suresh完成 –

相關問題