我正在使用jQuery UI自動完成插件。有沒有一種方法可以使用「搜索」按鈕來激活查詢,而不是讓自動填充文本框執行它?我的用戶有一個真正糟糕的互聯網連接,自動完成功能變得很難讓他們使用。'搜索'按鈕來激活自動完成功能
5
+0
A
回答
7
是的,它can be done。要停止自然搜索,搜索詞的最小長度將增加到(任意)1000個字符。與此同時,搜索本身已被編程式觸發,綁定到一個按鈕的.click()事件 - 這在this page的事件選項卡中有記錄。 minLength在觸發搜索之前設置爲0(因此搜索實際上會觸發),並在自動完成關閉時將其設置回1000。
HTML:
<label for="tags">Tags: </label>
<input id="tags" />
<input type="button" value="Search"/>
的JavaScript:
var availableTags = [
'ActionScript',
'AppleScript',
'Asp',
'BASIC',
'C',
'C++',
'Clojure',
'COBOL',
'ColdFusion',
'Erlang',
'Fortran',
'Groovy',
'Haskell',
'Java',
'JavaScript',
'Lisp',
'Perl',
'PHP',
'Python',
'Ruby',
'Scala',
'Scheme'
];
$('#tags').autocomplete({
source: availableTags,
minLength: 1000,
close: function(event, ui) {
$('#tags').autocomplete('option', 'minLength', 1000);
}
});
$('input[type="button"]').click(function() {
$('#tags').autocomplete('option', 'minLength', 0);
$('#tags').autocomplete('search', $('#tags').val());
});
2
的想法是關閉自動完成發生在文本中添加事件。在焦點上,我們禁用自動完成功能,並在按下按鈕或按下回車鍵時啓用它。
<script type="text/javascript">
$(window).load(function()
{
// Creates the autocomplete field
$("#lookUpField").autocomplete(
{
source: ["Luis", "Erick", "Jorge", "Ana", "Anabel"],
disabled: true
});
//disables the search trigger when field selected
$("#lookUpField").focus(function()
{
$("#lookUpField").autocomplete("disable");
});
// disables the field on keypress unless the 'enter' key
// is pressed in which case it triggers a 'search'
$('#lookUpField').keypress(function (e)
{
if (e.which == 13)
{
lookUpData();
}
else
{
$("#lookUpField").autocomplete("disable");
}
});
});
function lookUpData()
{
$("#lookUpField").autocomplete("enable");
$("#lookUpField").autocomplete("search");
}
</script>
<div>
<input id="lookUpField" type="text" />
<input type="button" value="Go" onclick="lookUpData()" />
</div>
+0
請發佈有關內容的更多詳細信息,瞭解您想要什麼或想法很有用,謝謝 –
相關問題
- 1. 自動完成文本框輸入以激活搜索
- 2. android - 添加按鈕來自動完成搜索框
- 3. Google的自動完成功能未通過粘貼鼠標來激活
- 4. 搜索按鈕功能
- 5. WPF搜索按鈕功能
- 6. 如何啓用Google自定義搜索自動完成功能
- 7. 取消激活readline自動完成
- 8. 在tcl中激活自動完成
- 9. jQuery按鈕來激活DIV
- 10. 自動完成搜索
- 11. 自動完成搜索
- 12. 自動完成搜索
- 13. Symfony2自動完成搜索
- 14. MongoDB搜索 - 自動完成
- 15. 如何使用提交按鈕來激活AJAX功能?
- 16. 我可以使用提交按鈕來激活AJAX功能嗎?
- 17. jquery自動完成建議觸發器搜索按鈕
- 18. 僅在動畫完成後激活按鈕上的事件
- 19. 動態激活自定義類按鈕
- 20. 搜索自動完成功能,通過導軌4
- 21. Ajax jQuery自動完成功能 - 點擊開始搜索
- 22. 用Jquery的自動完成功能點擊搜索
- 23. 使用JQuery自動完成搜索功能
- 24. 通過屬性搜索json對象的自動完成功能
- 25. 具有自動完成/建議功能的Solr搜索框?
- 26. MySQL的全文搜索自動完成功能問題
- 27. JQuery UI自動完成功能防止退格鍵搜索
- 28. jQuery的自動完成功能+搜索結果
- 29. 搜索欄中的自動完成功能使用codeigniter
- 30. 使用Hibernate搜索的自動完成功能