Javascript 如何使用';关于变化';输入类型上的事件是否隐藏?

Javascript 如何使用';关于变化';输入类型上的事件是否隐藏?,javascript,jquery,html,Javascript,Jquery,Html,演示和完整代码如下所示: 我喜欢这样: $('#customer').on('change', function() { $('#customer_copy').val($(this).val()); }); 但它不起作用 有什么办法解决我的问题吗 您需要在输入值更改时触发.change()(或.trigger('change')),否则编程更改不会触发事件 您输入的id是#customer而不是#customer_name 为什么不在选择项目时直接更改#客户副本 $( "#tag

演示和完整代码如下所示:

我喜欢这样:

$('#customer').on('change', function() {
    $('#customer_copy').val($(this).val());
});
但它不起作用

有什么办法解决我的问题吗

  • 您需要在输入值更改时触发
    .change()
    (或
    .trigger('change')
    ),否则编程更改不会触发事件
  • 您输入的
    id
    #customer
    而不是
    #customer_name

  • 为什么不在选择项目时直接更改
    #客户副本

    $( "#tags" ).autocomplete({
            source: aTags,
            select: function( event, ui ) {
                console.log(ui.item.label);
                $("#customer").val(ui.item.label);
                $("#customer_copy").val(ui.item.label)
            }
        });
    

    我投票将此问题作为主题外的问题结束,因为没有人试图描述问题。您的标记中没有
    #customer_name
    元素。以编程方式更改输入值(隐藏或其他)不会引发事件-您需要手动执行
    触发器('change')
    example@PeeHaa,很多问题和我的代码,好像它已经不足以描述我的问题了
    $( "#tags" ).autocomplete({
            source: aTags,
            select: function( event, ui ) {
                console.log(ui.item.label);
                $("#customer").val(ui.item.label);
                $("#customer_copy").val(ui.item.label)
            }
        });