Избегайте поиска специальных символов на панели инструментов JqGrid
Я успешно построил Jq GRid с Asp.Net со всеми необходимыми функциями, кроме функции "Избегать символов Spl в поиске на панели инструментов" . Я попытался найти идентификатор панели инструментов, но безуспешно. Может ли кто-нибудь сказать мне, как мы можем использовать Regular Expression, например, что-либо, чтобы запретить ввод некоторых символов Spl, таких как "/,:,',\" и некоторых других. Я не хочу, чтобы пользователь вводил эти символы в панели инструментов поиска.
1 ответ
Панель инструментов поиска имеет beforeSearch
обработчик события, который может вернуть false, чтобы остановить поиск. Можно использовать это для проверки данных.
Если вы хотите знать, как найти поле поиска вручную, вы должны понимать следующее. Идентификаторы полей на панели инструментов поиска будут созданы из префикса "gs_" и имени столбца. Вы также должны понимать, что панель инструментов не является частью <table>
элемент. JQGrid построить несколько погружений над <table>
элемент. Например, если ваш <table>
has id="list", имя div, которое содержит панель инструментов поиска как дочерний (не прямой) #gview_list
,
ОБНОВЛЕНО: Я создал для вас пример. Попробуйте ввести текст в поле поиска для имен длиной не 5 символов, и вы получите сообщение об ошибке, и поиск будет остановлен.