我已經使用jquery quicksearch plugin,它工作正常,除了一個問題。我想快速搜索在頁面加載時運行。我創建了第二個快速搜索函數(在頁面加載時調用該函數)並將綁定更改爲其他內容,但在「加載」或「就緒」時不起作用。JQuery QuickSearch:在負載上搜索,如果輸入不爲空
如果我將綁定更改爲「焦點」並將焦點放在文本字段上,但只能在IE中使用。
我想這樣做的原因是因爲用戶離開頁面時有一個「視圖」鏈接。當他們回來時,我希望搜索結果與他們離開時一樣。
我已經使用jquery quicksearch plugin,它工作正常,除了一個問題。我想快速搜索在頁面加載時運行。我創建了第二個快速搜索函數(在頁面加載時調用該函數)並將綁定更改爲其他內容,但在「加載」或「就緒」時不起作用。JQuery QuickSearch:在負載上搜索,如果輸入不爲空
如果我將綁定更改爲「焦點」並將焦點放在文本字段上,但只能在IE中使用。
我想這樣做的原因是因爲用戶離開頁面時有一個「視圖」鏈接。當他們回來時,我希望搜索結果與他們離開時一樣。
你懶惰的解決方案:
$(function(){
//$('search_input').attr('value', search_term); // optional - put something in the search box
$('search_input').keyup(); //trigger the search onload})
實際思考, 這可能是因爲當所有的JS被加載,所以快速搜索插件的心不是完成時ü調用它在頁面加載初始化doc.ready心不是。
,而不是你應該使用一個回調的插件初始化
您可以使用:
'onAfter': function()
更多的功能:
$('input#search').quicksearch('table tbody tr', {
'delay': 100,
'selector': 'th',
'stripeRows': ['odd', 'even'],
'loader': 'span.loading',
'noResults': 'tr#noresults',
'bind': 'keyup keydown',
'onBefore': function() {
console.log('on before');
},
'onAfter': function() {
console.log('on after');
},
'show': function() {
$(this).addClass('show');
},
'hide': function() {
$(this).removeClass('show');
}
'prepareQuery': function (val) {
return new RegExp(val, "i");
},
'testQuery': function (query, txt, _row) {
return query.test(txt);
}
});
我加入一個新的名爲jQuery的功能解決了這個問題。「 quicksearch2「並將其綁定到」重點「。我把這兩個功能都放在元素上。當有人進入該頁面時,重點放在文本框上。 – user301084 2010-07-30 13:44:50