2016-04-15 55 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)

相关问题