【问题标题】:javascript function not triggered onchange if jquery autocomplete used如果使用 jquery 自动完成,javascript 函数不会触发 onchange
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 好的,知道了,它正在工作(警报)但是...如何在更改后触发 onchange js 函数?抱歉,我是 jquery 的新手...
    • 那是完美的。感谢您的帮助。
    【解决方案2】:

    试试这个,这是http://api.jqueryui.com/autocomplete/参考。

    $( "#CompanyList" ).on( "autocompletechange", function( event, ui ) {
      alert('changed');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-25
      • 2019-07-25
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      相关资源
      最近更新 更多