【发布时间】:2015-05-15 21:12:49
【问题描述】:
我有以下 jquery 自动完成功能,效果很好。
一旦文本框发生变化,它就会使用 onchange="fieldchanged('1') 运行 javascript 函数
如果我手动输入文本(不要从自动完成列表中选择它),onchange 运行良好。
但如果我从自动完成列表中选择任何值,onchange="fieldchanged('1');" 不会被触发。
有什么想法吗?
ASPX texbox:
<asp:TextBox ID="txtF10_D" runat="server" CssClass="desc" onchange="fieldchanged('4');" ></asp:TextBox>
自动完成 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 {
}
}
【问题讨论】:
标签: javascript jquery asp.net autocomplete