2016-04-21 62 views
0

我使用引導到事先鍵入的內容表明,這將有像要定製引導查詢事先鍵入的內容來呈現建議

10 X 8#/ 250 X 12值的值,

12.5 X 12.4#/ 318 X 18.5,

1 1/2X1 1/2X.123

等....

所以要求是,如果在輸入框中用戶類型108,在上述列表中的第一項應該被建議。 同樣,如果用戶輸入1251,則應該建議上述列表中的第二項目 ,並且如果用戶鍵入11,則應該建議列表中的第三項目。

所以基本上我們需要忽略除數字之外的所有字符。

我經歷了一些討論定製的文章,他們大多討論通過重寫高亮方法來定製建議值。

那麼任何想法如何去做這個?

+0

會有什麼實際的數據是什麼樣子?你嘗試過正則表達式嗎? – whipdancer

+0

實際數據的格式爲10 X 8#/ 250 X 12, 在輸入框中使用應該能夠輸入108並看到上面建議的值。 此外,我還沒有嘗試過正則表達式,但是我應該在哪裏編寫自己的正則表達式,如果你有一個樣本可以幫助我重寫哪種方法,我已經看到了高亮方法,這是我可以自定義的建議本身不是提取該建議的查詢。 – varunjain

+0

嘿@whipdancer舞者,我得到了哪裏改變,它爲我工作,非常感謝你:-) 我改變了subStringMatcher方法,它總是在我面前,但不知何故錯過了它。 – varunjain

回答

1

你應該使用一個客戶匹配功能,如:

function fuzzyMatch(item) { 
    var s1 = this.query.trim().replace(/\D/g,''); 
    var s2 = item.trim().replace(/\D/g,''); 

    return s2.indexOf(s1) !== -1; 
} 

你可以看我的jsfiddle例如這裏:https://jsfiddle.net/pensnarik/tqe49zqs/

相關問題