Есть ли что-то готовое для кнопки "Очистить" в текстовом поле поиска?
Я хочу добавить четкую кнопку в текстовое поле поиска в своем приложении. Есть ли готовый расширитель Ajax или функциональность JQuery для его реализации?
Спасибо заранее.
Ответ 1
Нет ничего из коробки, но легко создать что-то вроде этого, не используя лишний HTML, некоторую магию CSS и jQuery для привязки событий.
Я добавил немного HTML, немного CSS и самый маленький бит Javascript с прокомментированным кодом, который вы можете реализовать, чтобы он работал как ожидалось.
Итоговый код
В моем примере используется этот HTML
<input type="text" name="search" id="search" value="I can be cleared" /><!--
--><a href="search/clear" id="clear">Clear results</a>
Если вы помещаете якорный тег сразу после ввода, вы можете легко опустить комментарий, который используется для удаления места между встроенными элементами.
Затем CSS помещает ссылку с отрицательными полями, чтобы она отображалась внутри текстового поля ввода. Это не так, потому что вход не контейнер. Это просто визуальный трюк.
Существует еще один более гибкий "визуальный трюк", который вы можете использовать. Вы можете поместить текстовое поле без рамки внутри div с границей, тогда вы можете поместить все, что хотите, в текстовое поле, и оно будет отображаться внутри текстового поля.
Вот пример:
Вот окончательная разметка, обратите внимание, что этот пример использует и расширяет рамки Bootstrap: