簡體   English   中英

jQuery自動完成與TextChanged / OnBlur回傳

[英]JQuery Auto-Complete With TextChanged / OnBlur PostBack

我在使用自動填充文本框時遇到了一個非常討厭的問題。 每當用戶從自動完成的字段中選擇一個項目並保留該項目的值而不是輸入的文本時,我都想啟動一個異步的PostBack。 當按下Enter鍵而不是單擊鼠標時,此方法非常有效。

我的問題的一個例子:

有人轉到該頁面,然后在文本框中鍵入1000。 自動完成顯示10002、1000B和10000。用戶單擊1000B,將啟動異步PostBack。 TextBox.Text值仍然是1000B,而不是1000B。

我的假設是,在實際將值分配給該文本框之前,該文本框會啟動PostBack。 我只是好奇是否有人對我在說什么有任何可能的解決方案。

我以這種方式修復它:

根據站點上的另一個問題,我在選項列表中添加了autoPostBack參數。

在SelectCurrent()函數的底部,添加了這些行。

    if (options.autoPostBackSelection == true) {
        __doPostBack($input.id, "");
    }

然后,我的模糊函數如下所示:

    .blur(function() {
            hasFocus = 0;
            if (!config.mouseDownOnSelect) {
                hideResults();
            }
            if (options.autoPostBackSelection == true) {
                selectCurrent();
            }

我實際上為此掙扎了一下,我的Javascript / DOM事件技能不是很好。 希望這對某人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM