如何使用'改变'隐藏输入类型的事件?

时间:2016-08-15 08:55:43

标签: javascript jquery html

演示和完整代码是这样的:

http://jsfiddle.net/9R4cV/685/

我这样使用:

$('#customer').on('change', function() {
    $('#customer_copy').val($(this).val());
});

但它不能正常工作

解决我问题的任何解决方案?

2 个答案:

答案 0 :(得分:1)

  1. 您需要在输入值更改时触发.change().trigger('change') ),否则以编程方式更改不会触发事件。
  2. 您输入的id#customer而不是#customer_name
  3. $( "#tags" ).autocomplete({
        source: aTags,
        select: function(event, ui) {
            $("#customer").val(ui.item.label).change();
        }
    });
    
    $('#customer').on('change', function() {
        $('#customer_copy').val($(this).val());
    });
    

    <强> Working example.

答案 1 :(得分:-1)

为什么不在选择项目时直接更改#customer_copy

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