我有以下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 {
}
}
好吧,知道了它,它的工作(警報),但...我怎麼讓變化後的onchange js函數觸發?對不起,但我是相當新的jquery ... – user1135218 2015-03-13 11:50:04
@ user1135218看到更新的答案。 – 2015-03-13 11:53:45
這是完美的。我感謝您的幫助。 – user1135218 2015-03-13 12:00:14