2010-11-15 90 views
2

我已經成功地構建JQ網格Asp.Net都只用一個「避免在工具欄搜索SPL字符」所需的所有功能。我試圖找到工具欄的ID,但沒有成功。任何人都可以告訴我,我們如何使用正則表達式來阻止像「/,:,',\」和其他幾個字符的輸入。我不希望用戶在工具欄搜索中輸入這些字符。避免特殊字符在jqGrid的工具欄搜索

回答

2

Toolbar SearchingbeforeSearch事件處理程序可以返回false,停止搜索。可以使用它來驗證數據。

如果你想知道如何找到搜索字段中手動你應該瞭解以下幾點。搜索工具欄中字段的ID將由「gs_」前綴和列名構成。您還應該瞭解,該工具欄不是<table>元素的一部分。 jqGrid在<table>元素上構建一些潛水。例如,如果您的<table>具有id =「list」,則包含搜索工具欄作爲子項(不是直接子項)的div的名稱是#gview_list。我爲你創建了an example。嘗試在搜索字段中鍵入並輸入長度不超過5個字符的姓名的文本,並收到錯誤消息,並停止搜索。

+0

嗨奧列格,我試過之前搜索。我試過類似 – hkv 2010-11-15 13:01:57

+0

beforeSearch:function(){alert('1'); if($('gs_Name')。value =='?')return false else return true。在這個代碼中,警報本身並沒有被啓動。你能否建議我在哪裏做錯了。如果可能的話,你可以粘貼一些樣本來達到同樣的效果。在此先感謝 – hkv 2010-11-15 13:03:40

+1

@hitesh:我添加了一個演示(查看更新的答案) – Oleg 2010-11-15 14:15:51