2015-03-13 47 views
0

我有以下jquery自動完成,它工作正常。如果使用jquery自動完成,javascript函數不會觸發onchange

一旦文本框的變化,它運行使用onchange="fieldchanged('1')

的平變化運行正常,如果我手動鍵入文本的javascript函數(不要從自動完成列表中選擇)。

但是,如果我從自動完成列表中選擇任何值,則不會觸發onchange="fieldchanged('1');"

任何想法有什麼不對?

ASPX texbox:

<asp:TextBox ID="txtF10_D" runat="server" CssClass="desc" onchange="fieldchanged('4');" ></asp:TextBox> 

AUTOCOMPLETE JQUERY:

var desc_options = ["Desc 1", "Desc 2", "Desc 3", "Desc 4", "Desc 5", "Desc 6", "Desc 7"]; 
$('.desc').each(function() { 
var txt = $(this); 
txt.autocomplete({ 
delay: 0, 
source: desc_options,        
}); 
}); 

JavaScript函數:

function fieldchanged(strCode) {     
        if (strCode == "1") { 
         var text = document.getElementById('txtOC7_1'); 
         text.value = '0'; 
        } else if (strCode == "2") { 
         var text = document.getElementById('txtOC8_1'); 
         text.value = 'Y'; 
        } else if (strCode == "3") { 
         var text = document.getElementById('txtOC9_1'); 
         text.value = 'Y'; 
        } else { 

        } 
       } 

回答

1

你要聽變化事件自動完成。

$("#CompanyList").autocomplete({ 
     change: function() { 
      $(this).trigger("change"); 
     } 
    }); 
+0

好吧,知道了它,它的工作(警報),但...我怎麼讓變化後的onchange js函數觸發?對不起,但我是相當新的jquery ... – user1135218 2015-03-13 11:50:04

+0

@ user1135218看到更新的答案。 – 2015-03-13 11:53:45

+0

這是完美的。我感謝您的幫助。 – user1135218 2015-03-13 12:00:14