2010-03-24 47 views
2

我已經使用jquery quicksearch plugin,它工作正常,除了一個問題。我想快速搜索在頁面加載時運行。我創建了第二個快速搜索函數(在頁面加載時調用該函數)並將綁定更改爲其他內容,但在「加載」或「就緒」時不起作用。JQuery QuickSearch:在負載上搜索,如果輸入不爲空

如果我將綁定更改爲「焦點」並將焦點放在文本字段上,但只能在IE中使用。

我想這樣做的原因是因爲用戶離開頁面時有一個「視圖」鏈接。當他們回來時,我希望搜索結果與他們離開時一樣。

+0

我加入一個新的名爲jQuery的功能解決了這個問題。「 quicksearch2「並將其綁定到」重點「。我把這兩個功能都放在元素上。當有人進入該頁面時,重點放在文本框上。 – user301084 2010-07-30 13:44:50

回答

2

你懶惰的解決方案:

$(function(){ 
//$('search_input').attr('value', search_term); // optional - put something in the search box 
$('search_input').keyup(); //trigger the search onload}) 
0

實際思考, 這可能是因爲當所有的JS被加載,所以快速搜索插件的心不是完成時ü調用它在頁面加載初始化doc.ready心不是。

,而不是你應該使用一個回調的插件初始化

0

您可以使用:

'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); 
} 

}); 
相關問題