jQuery:通过鼠标点击而不是键盘自动填充输入值

jQuery: autofill input values with mouse click not keyboard

我正在使用这个解决方案

$("#EmailAddress").keyup(function(){
    $("#Username").val(this.value);
});

并且在使用键盘键入输入值时工作正常,它会自动填充所选字段。

但是当从日历弹出窗口 javascript 插件中单击鼠标填充字段时,它不起作用。弹出插件给出输入 类 hasDatepicker date-popup-init.

这一切都在 Drupal 7 中,但我认为它不相关。

这是一个示例,您可以看到时间字段是纯文本并在下面自动填充,因为它是用键盘填充的,而用鼠标从日历弹出窗口中单击填充日期字段不会填充它下面的字段 (但是如果你用键盘强行输入的话会这样。

您可以使用 change 事件;

$( "#EmailAddress" ).change(function() {
  $("#Username").val(this.value);
});