我正在使用.keyup來過濾自動完成。使用.keyup函數來過濾自動完成
但它只允許我輸入第一個數字。所以如果我的數據是「蘋果」
當我鍵入A - 它顯示蘋果,但我不能鍵入「AP」隨着「P」消失。
我期待着我能寫出整個單詞而不是第一個字母。
代碼:
<input id="ac" /> <span></span>
var validOptions = "@Url.Action("SerialProdNumStockSiteAutoComplete", "Ajax")?stocksitenum=LW&model=" + $("#Form_Prod_Num").val();
previousValue = "";
$('#ac').autocomplete({
autoFocus: true,
source: validOptions
}).keyup(function() {
var isValid = false;
for (i in validOptions) {
if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) {
isValid = true;
}
}
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
});
這是工作時,我用假數據,但是當我把它改爲url.action它只是工作的第一個字母,而不是整個單詞。
我確實有一個小提琴works - 但是當我添加我的「URL.action」它只接受第一個字母。 (大約有5000的值)
你可能會提供一個小提琴或一些? – Alex
我有一個工作http://jsfiddle.net/pxfunc/j3AN7/小提琴 - 但是,當我添加我的「URL.action」它只接受第一個字母... –
嘗試在您的validOptions變量中使用單引號你用雙引號括起來:'var validOptions =「@ Url.Action('SerialProdNumStockSiteAutoComplete','Ajax')?stocksitenum = LW&model =」+ $(「#Form_Prod_Num」).val();' – NightOwlPrgmr