2016-04-15 49 views
0

對於我的JavaScript類中的項目,我們需要使用由用戶輸入的一組標記定義的API從flickr獲取json對象;我已經成功完成了這一任務,但是我想在編寫算法時掩蓋一些我已經犯的錯誤。有沒有辦法在jquery選擇的背面添加.trim()?

對於我的搜索欄,我檢查:

($('#search').val().length == 0) 

爲了確保他們至少輸入了什麼東西。然而,我面臨的問題是,如果要鍵入空格,那麼空格仍然會被視爲字符。

我的問題是,是,如果我可以做類似如下:

($('#search').trim().val().length == 0) 

看來,這本身並不能正常工作。有什麼我失蹤?

任何幫助將不勝感激!謝謝!

+1

'$( '#search')。val()。trim()。length == 0' - 首先找到值然後修剪值 – Bhumika107

回答

4

trim()適用於字符串,並刪除前導和尾隨空格。

$('#search').trim().val().length 

將嘗試執行的對象trim(),因此將拋出一個錯誤。

您首先必須獲取元素的值(字符串)然後修剪它。

$('#search') // Select the element 
    .val() // Get it's value 
    .trim() // trim leading & trailing spaces 
    .length // Then get the length 

或使用jQuery $.trim()

$.trim($('#search').val()).length 
+0

啊!這讓我感到困惑。我曾想過.trim和$ .trim是同一件事。謝謝你的洞察力;我不會再犯這個錯誤了。 –

2

是的,你想運行在弦上trim不是DOM輸入,這樣只需將其反向:

($('#search').val().trim().length == 0)

相關問題