2016-04-15 2 views
0

Для проекта в моем классе JavaScript требуется получить json-объект из flickr, используя их API, определенный набором тегов, которые вводит пользователь; Я успешно это сделал, однако я бы хотел скрыть несколько трещин, которые я произнес при написании алгоритма.Есть ли способ добавить .trim() в конце выбора jquery?

Для моей панели поиска Я проверка:

($('#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

Ah! Это меня смутило. Я думал, что тром и т. Д. - то же самое. Спасибо за понимание; Я больше не буду повторять эту ошибку. –

2

Да, вы хотите запустить trim на строку не вход DOM, так просто повернуть его вспять, чтобы:

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

Смежные вопросы