gpt4 book ai didi

如果使用 jquery 自动完成,则不会触发 onchange javascript 函数

转载 作者:行者123 更新时间:2023-12-03 10:35:03 25 4
gpt4 key购买 nike

我有以下 jquery 自动完成功能,工作正常。

文本框更改后,它会使用 onchange="fieldchanged('1') 运行 javascript 函数

如果我手动键入文本(不要从自动完成列表中选择它),onchange 运行正常。

但是,如果我从自动完成列表中选择任何值,则不会触发 onchange="fieldchanged('1');"

有什么问题吗?

ASPX 文本框:

<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 {

}
}

最佳答案

您需要监听更改事件以进行自动完成。

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

关于如果使用 jquery 自动完成,则不会触发 onchange javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com